Generar/Regenerar api_key para una API de usuario no funciona

Estoy intentando obtener una clave de API para un usuario, pero me devuelve un error 404.

Mis otras APIs funcionan correctamente, así que no es un problema con los encabezados. También verifiqué la configuración del backend. No hay ningún problema.

1 me gusta

The endpoint to create a new API key has changed - we’re working on updating the documentation ASAP. You can now create a new API key like this:

curl -X POST http://localhost:3000/admin/api/keys \
  -H "Content-Type: multipart/form-data;" \
  -H "Api-Key: $api_key" \
  -H "Api-Username: system" \
  -F "key[description]=testing" \
  -F "key[username]=bobby"

I would be interested to know why you are creating new API keys… using an API key. It seems a little circular, and I wonder if we can come up with a better solution for your problem?

7 Me gusta

I have created a new user via API. (with admin API and KEY)
now I need to post a post or topic for this user.

But seems no API for me to do that… So I think maybe I should create a API for this user, then I switch my header with this new API… then I can make a post or topic on behalf of this new user…

1 me gusta

Rather than creating a key for each user, you can use an “all users” key, then change the Api-Username header on the request. There is an example at the top of https://docs.discourse.org/

3 Me gusta

great man! thanks. that works perfectly !

1 me gusta

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