Мне кажется, я прочитал все посты о discourse API и о том, как его реверс-инжинирить, но меня ставит в тупик поведение, которое я наблюдаю сейчас, и я не могу найти ни одного поста, где уже обсуждалась бы эта проблема.
Я пытаюсь программно устанавливать теги для тем.
Согласно реверс-инжинирингу API-вызова, это должно выглядеть так:
payload = {"tags": ["tag0", "tag1"]}
topic_url = "https://mydiscourse.com/t/-/topic_id"
r = session.put(
topic_url,
data=json.dumps(payload)
)
Я получаю ответ 200 от этого запроса, но теги темы не меняются. Я пробовал это со всеми свойствами темы, о которых мог подумать, и каждый раз получаю 200, но никаких обновлений на самом деле не происходит.
Что я забыл, что так просто?