Criar usuários usando rest-api

http://forums.my-domain.net/users.json retorna um 404

A documentação está desatualizada?

3 curtidas

Olá e bem-vindo @NubeBuster :slight_smile:

Acabei de tentar isto no meu site de teste e criei um utilizador com sucesso, por isso acredito que está atualizado e funcional.

Está a usar uma chave de API e um utilizador com permissões adequadas?

3 curtidas

Após alterar a URL para my-domain.net em vez de .json, recebo http “204 no content” de volta.

Ao criar a chave de API, não vejo a rota de criação no modo granular. Portanto, defini-a como global. Talvez o problema seja realmente que não tenho permissão. Preciso criar a chave como usuário do sistema? Atualmente, estou usando o usuário administrador com o grupo “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 é o mesmo que 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);

Talvez você pudesse me mostrar o comando/código que você usa para enviar a solicitação? @JammyDodger

Qual problema você está resolvendo ao criar usuários via API?

Quero que os usuários sejam vinculados a uma conta do Minecraft. Apenas visitantes do meu servidor Minecraft podem se inscrever. Eles o farão executando um comando no jogo com seu endereço de e-mail. Seu nome de usuário e nome de exibição serão seus nomes no jogo.

Isso é para evitar contas de spam e vincular o nome de usuário para que seja o mesmo que sua tag de jogo.

2 curtidas

Eu resolvi o problema. A URL tinha que ser https e não http.

3 curtidas

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