Ciao a tutti,
Ho notato che, nonostante abbia l’accesso “Topic Write”, non mi è permesso modificare il titolo di un argomento.
Sembra che questo funzioni solo quando la chiave API ha uno scope globale.
Con una chiave API che ha i seguenti permessi:
Ricevo:
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"}
E ricevo la stessa risposta quando seleziono tutti gli scope granulari.
Solo creando una chiave API con Scope: Global, riesco a modificare il titolo di un argomento:
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}}
Mi aspetterei che l’accesso “Topic Write” supporti l’operazione di modifica. Mi sembra che imporre lo scope globale per questo non sia desiderato.

