Incapaz de editar el tema a través de la API a pesar del acceso de escritura al tema

Hola a todos,

He notado que, a pesar de tener acceso de escritura de temas, no se me permite editar el título de un tema.
Esto parece funcionar solo cuando la clave de API tiene un alcance global.

Con una clave de API que tiene los siguientes alcances de permiso:

Estoy recibiendo:

curl 'https://__NAME__.discourse.team/t/-/19.json' \
  -H "Api-Key: 3990a1..." \
  -H "Api-Username: system" \
  -H "Content-Type: application/json" \
  -X PUT \
  -d "{ \"title\": \"Title - test curl v5\" }"

{"errors":["No tiene permiso para ver el recurso solicitado. El nombre de usuario o la clave de la API no son válidos."],"error_type":"invalid_access"}

Y obtengo la misma respuesta cuando selecciono todos los alcances granulares.

Solo al crear una clave de API con Alcance: Global, logro editar el título del tema:

curl 'https://__NAME__.discourse.team/t/-/19.json' \
  -H "Api-Key: 0adc49d..." \
  -H "Api-Username: system" \
  -H "Content-Type: application/json" \
  -X PUT \
  -d "{ \"title\": \"Title - test curl v5\" }"

{"basic_topic":{"id":19,"title":"Title - test curl v5","fancy_title":"Title - test curl v5","slug":"title-test-curl-v5","posts_count":2}}

Esperaría que el acceso de escritura de temas admitiera la operación de edición. Me parece que forzar el alcance global para eso no es deseable.

2 Me gusta

¿Está intentando escribir un tema nuevo o modificar uno existente?

@pfaffman Estoy intentando editar el título del tema a través del endpoint de actualización de tema Discourse API Docs

2 Me gusta

Investigaré el alcance de la API para esto. Supongo que solo está considerando la solicitud POST y no la solicitud PUT para actualizar.

1 me gusta

Ahora hay un ámbito de tema de actualización que puedes usar para esto.

curl -i -sS -X PUT "http://localhost:4200/t/-/101.json"  \
-H "Content-Type: multipart/form-data"  \
-H "Api-Key: 54096675ed84dcf0016a3b05199cccde67e5175057e53f8e005e2625940a15e6"  \
-H "Api-Username: blake.erickson"  \
-F "title=8bd599 cae3dfdbf 7210753"

HTTP/1.1 200 OK
5 Me gusta