タグ付きのすべてのトピックを取得したいと考えています。https://discourse-url/tag/kind:feature.json という URL に対して GET リクエストを送信していますが、"You are not permitted to view the requested resource. The API username or key is invalid." というエラーが返ってきます。しかし、私の API-key と API-username は正しいはずです。何が問題なのでしょうか?
「いいね!」 2
念のため確認ですが、/admin/users.json? などのリクエストにも同じヘッダーを使用できますか?(これは管理ルートだと思いますが、ウェブブラウザで確認できます)
この URL で 404 エラーが発生しています。/t/topic-id.json にリクエストを送信すれば任意のトピックを取得できますが、他の GET クエリは正常に実行できません。考えられる問題は何でしょうか。
http://example.com/admin/dashboard.json は取得できますか?その URL は問題なく動作するはずです。
取得できませんでした。同じエラー 404 です。
次に、認証情報を正しく渡していません。ヘッダーに渡す方法の例を検索できます。
ただし、こちらは試しにテストしました:
DISCOURSE_API_KEY==API_KEY=
DISCOURSE_API_USER==API_USER=
curl -s -X GET --header "Api-Key: $DISCOURSE_API_KEY" --header "Api-Username: $DISCOURSE_API_USER" https://example.com/admin/dashboard.json
資格情報を正しく渡しています。適切な資格情報がなければ取得できない内部トピックを id で取得しようとして確認しました。しかし、動作しているクエリは discourse-url/t/tid.json に対するものだけのように思えます。それ以外のクエリはすべてエラー 403 を返します。
「いいね!」 1