Sinto que li todas as postagens existentes sobre a API do Discourse e como fazer engenharia reversa nela… Mas estou perplexo com o comportamento que estou vendo agora e não consigo encontrar nenhuma postagem que já aborde isso.
Estou tentando definir tags para tópicos programaticamente.
Seguindo a chamada de API de engenharia reversa, deveria ser:
payload = {"tags": ["tag0", "tag1"]}
topic_url = "https://mydiscourse.com/t/-/topic_id"
r = session.put(
topic_url,
data=json.dumps(payload)
)
Recebo uma resposta 200 disso, mas nenhuma das tags do tópico muda. Já tentei com todas as propriedades de tópico que pude imaginar e estou recebendo um 200 a cada vez, mas nenhuma atualização está ocorrendo de verdade.
O que é a coisa simples que estou esquecendo!?