Benutzer mit rest-api erstellen

http://forums.my-domain.net/users.json gibt einen 404 zurück

Ist die Dokumentation veraltet?

3 „Gefällt mir“

Hallo und willkommen @NubeBuster :slight_smile:

Ich habe dies gerade auf meiner Testseite ausprobiert und erfolgreich einen Benutzer erstellt, daher glaube ich, dass sie aktuell und funktionsfähig ist.

Verwenden Sie einen API-Schlüssel und einen Benutzer mit ausreichenden Berechtigungen?

3 „Gefällt mir“

Nachdem ich die URL von my-domain.net anstelle von .json geändert habe, erhalte ich http “204 no content” zurück.

Wenn ich den API-Schlüssel erstelle, sehe ich die Erstellungsroute nicht im granularen Modus. Daher habe ich sie auf global gesetzt. Vielleicht liegt das Problem tatsächlich darin, dass ich keine Berechtigung habe. Muss ich den Schlüssel als Systembenutzer erstellen? Derzeit verwende ich den Admin-Benutzer mit der Gruppe “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 ist dasselbe wie 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);

Vielleicht könnten Sie mir den Befehl/Code zeigen, den Sie zum Senden der Anfrage verwenden? @JammyDodger

Welches Problem lösen Sie, indem Sie Benutzer über die API erstellen?

Ich möchte, dass Benutzer an ein Minecraft-Konto gebunden sind. Nur Besucher meines Minecraft-Servers können sich registrieren. Dies tun sie, indem sie einen In-Game-Befehl mit ihrer E-Mail-Adresse ausführen. Ihr Benutzername und Anzeigename sind ihr In-Game-Name.

Dies dient dazu, Spam-Konten zu verhindern und den Benutzernamen zu binden, sodass er mit ihrem Spiel-Tag übereinstimmt.

2 „Gefällt mir“

Ich habe das Problem gelöst. Die URL musste https und nicht http sein.

3 „Gefällt mir“

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