Salut à tous,
J’ai remarqué que, bien que j’aie l’accès “Topic Write”, je ne suis pas autorisé à modifier le titre d’un sujet.
Cela ne semble fonctionner que lorsque la clé API a une portée globale.
Avec une clé API qui a les portées de permission suivantes :
J’obtiens :
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":["You are not permitted to view the requested resource. The API username or key is invalid."],"error_type":"invalid_access"}
Et j’obtiens la même réponse lorsque je sélectionne toutes les scopes granulaires.
Ce n’est qu’en créant une clé API avec Scope : Global que je parviens à modifier le titre d’un sujet :
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}}
Je m’attendrais à ce que l’accès “Topic Write” prenne en charge l’opération d’édition. Il me semble que forcer la portée globale pour cela n’est pas souhaitable.

