Creare utenti tramite rest-api

http://forums.my-domain.net/users.json restituisce un 404
La documentazione è obsoleta?

3 Mi Piace

Ciao e benvenuto @NubeBuster :slight_smile:

Ho appena provato questo sul mio sito di test e sono riuscito a creare un utente, quindi credo che sia aggiornato e funzionante.

Stai usando una chiave API e un utente con i permessi adeguati?

3 Mi Piace

Dopo aver cambiato l’URL in my-domain.net invece di .json, ricevo indietro http “204 no content”.

Quando creo la chiave API, non vedo la route di creazione in modalità granulare. Quindi l’ho impostata su globale. Forse il problema è proprio che non ho i permessi. Devo creare la chiave come utente di sistema? Attualmente sto usando l’utente admin con il gruppo “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 è lo stesso di 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);

Forse potresti mostrarmi il comando/codice che usi per inviare la richiesta? @JammyDodger

Quale problema stai risolvendo creando utenti tramite l’API?

Voglio che gli utenti siano vincolati a un account Minecraft. Solo i visitatori del mio server Minecraft possono registrarsi. Lo faranno eseguendo un comando in gioco con il loro indirizzo email. Il loro nome utente e nome visualizzato saranno il loro nome di gioco.

Questo serve a prevenire account di spam e a vincolare il nome utente in modo che sia lo stesso del loro tag di gioco.

2 Mi Piace

Ho risolto il problema. L’URL doveva essere https e non http.

3 Mi Piace

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