Impossibile modificare l'argomento tramite API nonostante l'accesso in scrittura all'argomento

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.

2 Mi Piace

Stai cercando di scrivere un nuovo argomento o di modificarne uno esistente?

@pfaffman Sto cercando di modificare il titolo di un argomento tramite l’endpoint di aggiornamento dell’argomento Discourse API Docs

2 Mi Piace

Indagherò sullo scope dell’API per questo. La mia ipotesi è che stia considerando solo la richiesta POST e non la richiesta PUT per l’aggiornamento.

1 Mi Piace

Ora esiste un ambito topic di aggiornamento che puoi utilizzare per questo.

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 Mi Piace