http://forums.my-domain.net/users.json は 404 を返します
ドキュメントは古いですか?
http://forums.my-domain.net/users.json は 404 を返します
ドキュメントは古いですか?
こんにちは、そしてようこそ @NubeBuster ![]()
テストサイトで試したところ、ユーザーを正常に作成できたので、最新で機能していると思います。
APIキーと十分な権限を持つユーザーを使用していますか?
my-domain.net の URL を .json から変更すると、http 「204 No Content」が返ってきます。
API キーを作成する際、詳細設定モードで作成ルートが表示されません。そのため、グローバルに設定しました。問題は、権限がないことにあるのかもしれません。システムユーザーとしてキーを作成する必要がありますか?現在、「Discourse Admin」グループを持つ管理者ユーザーを使用しています。
const data = create = {
name: "TestName",
email: "test@mydomain.com",
password: "TestTestTest",
username: "TestUsername",
active: true,
approved: true,
"user_fields[1]": true,
external_ids: {
uuid: "some uuid",
},
};
// URLSearchParams は FormData と同じです
const formData = new URLSearchParams();
for (const key in data) {
formData.append(key, data[key]);
}
const url = BASE_URL + "users";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Accept: "application/json",
"Api-Key": API_KEY,
"Api-Username": API_USER,
},
body: formData,
});
console.log("Response: " + response.status + ": " + response.statusText);
リクエストを送信するために使用するコマンド/コードを教えていただけますか? @JammyDodger
API を介してユーザーを作成することで、どのような問題を解決しようとしていますか?
Minecraftアカウントにユーザーを紐付けたいです。私のMinecraftサーバーの訪問者のみが登録できます。登録は、メールアドレスを入力してゲーム内コマンドを実行することで行います。ユーザー名と表示名は、ゲーム内の名前になります。
これは、スパムアカウントを防ぎ、ユーザー名をゲームタグと同じに紐付けるためです。
問題を解決しました。URLはhttpではなくhttpsである必要がありました。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.