Errore aggiunta tag via Discourse API

Usando Python 3.8 tramite l’API di Discourse, sono riuscito a recuperare i tag di un argomento con il seguente codice:

topic_url = forum_url + f'/t/{topic_id}.json'
topic_obj = requests.get(topic_url, headers=headers).json()
topic_tags = list(topic_obj.get('tags')) 

Le mie intestazioni sono (l’utente API ha privilegi di amministratore):

headers = {
    'Content-Type': 'application/json',
    'Api-Key': api_key,
    'Api-Username': api_username
}

Tuttavia, non riesco ad aggiornare i tag utilizzando le stesse intestazioni:

update_url = forum_url + f'/t/-/{topic_id}.json'
payload = {'tags':['bmw', 'nd', 'ak', 'ca']}
r = requests.put(
    update_url,
    params=payload, 
    headers=headers
)

Risposta:

<Response [500]>
{'status': 500, 'error': 'Internal Server Error'}

Sono riuscito a utilizzare lo stesso metodo requests, le stesse intestazioni, le stesse credenziali API e lo stesso URL per aggiornare il titolo di un argomento. Non riesco a capire perché il mio accesso venga negato quando provo ad aggiornare i tag di un argomento. Qualsiasi suggerimento sarebbe apprezzato! Grazie!

1 Mi Piace

Per quanto mi ricordi, devi usare tags[] e non tags

2 Mi Piace

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