Admin/users/list/ REST APIが機能しません

アクティブユーザーを取得しようとしましたが、**「要求されたURLまたはリソースが見つかりませんでした」**というエラーメッセージが返されました。
私のJavaコードは次のとおりです。

Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
headers.put("Api-Key", apiKey);
headers.put("Api-Username", userName);
headers.put("Accept", "application/json");

return Unirest.get("https://my-discourse-server/admin/users/list/active.json")
        .headers(headers)
        .asString()
        .getBody()
        .toString();

APIキーに問題がないことは確かです。他のクエリ、例えば「https://my-discourse-server/latest.json」では正しい結果が返されました。
また、管理権限でDiscourseにログインし、Webブラウザで「https://my-discourse-server/admin/users/list/active.json」というURLを入力すると、すべてのアクティブユーザーが表示されます。

何が間違っていますか?

私のDiscourseのバージョンは3.1.0.beta2です。

こんにちは。

そのAPIキーには、どの「ユーザーレベル」と「スコープ」を使用しましたか?

もしタイプミスがないと確信しているなら、管理者権限のない単一ユーザーで作成した可能性があります。

「いいね!」 3

シングルユーザー、グローバル。はい。管理者以外
つまり、ユーザーは管理者でなければなりませんか?
「すべてのユーザー」を試しましたが、グローバルでも同じ問題が発生しました。

管理者エリアにアクセスするには、管理者権限を持つAPIキーが必要です。:+1:

「いいね!」 1

IMO、エラーメッセージは誤解を招くものです。「無効な認証情報」のように、権限についてより意味のあるものにすべきです。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.