Falha ao adicionar tag via API do Discourse

Usando Python 3.8 via API do Discourse, consegui recuperar as tags de um tópico com o seguinte código:

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')) 

Meus cabeçalhos são (o usuário da API tem direitos de administrador):

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

No entanto, não consigo atualizar as tags usando os mesmos cabeçalhos:

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

Resposta:

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

Consegui usar o mesmo método requests, cabeçalhos, credenciais da API e URL para atualizar o título de um tópico. Estou sem entender por que meu acesso é negado ao atualizar as tags de um tópico. Qualquer orientação seria muito apreciada! Obrigado!

1 curtida

Até onde me lembro, você precisa usar tags[] e não tags

2 curtidas

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