rest-api を使ってユーザーを作成する

http://forums.my-domain.net/users.json は 404 を返します

ドキュメントは古いですか?

「いいね!」 3

こんにちは、そしてようこそ @NubeBuster :slight_smile:

テストサイトで試したところ、ユーザーを正常に作成できたので、最新で機能していると思います。

APIキーと十分な権限を持つユーザーを使用していますか?

「いいね!」 3

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サーバーの訪問者のみが登録できます。登録は、メールアドレスを入力してゲーム内コマンドを実行することで行います。ユーザー名と表示名は、ゲーム内の名前になります。

これは、スパムアカウントを防ぎ、ユーザー名をゲームタグと同じに紐付けるためです。

「いいね!」 2

問題を解決しました。URLはhttpではなくhttpsである必要がありました。

「いいね!」 3

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