皆さん、こんにちは。
トピックの書き込みアクセス権があるにもかかわらず、トピックのタイトルを編集できないことに気づきました。
これは、APIキーがグローバルスコープを持っている場合にのみ機能するようです。
以下の権限スコープを持つAPIキーを使用した場合:
以下のエラーが発生します。
curl 'https://__NAME__.discourse.team/t/-/19.json' \
-H "Api-Key: 3990a1..." \
-H "Api-Username: system" \
-H "Content-Type: application/json" \
-X PUT \
-d "{ \"title\": \"Title - test curl v5\" }"
{"errors":["You are not permitted to view the requested resource. The API username or key is invalid."],"error_type":"invalid_access"}
すべてのグラニュラースコープを選択した場合でも、同じ応答が得られます。
スコープ:グローバルでAPIキーを作成した場合にのみ、トピックのタイトルを編集できます。
curl 'https://__NAME__.discourse.team/t/-/19.json' \
-H "Api-Key: 0adc49d..." \
-H "Api-Username: system" \
-H "Content-Type: application/json" \
-X PUT \
-d "{ \"title\": \"Title - test curl v5\" }"
{"basic_topic":{"id":19,"title":"Title - test curl v5","fancy_title":"Title - test curl v5","slug":"title-test-curl-v5","posts_count":2}}
トピックの書き込みアクセス権があれば、編集操作がサポートされると予想していました。グローバルスコープを強制するのは望ましくないと思われます。

