Не удалось добавить тег через API Discourse

Используя Python 3.8 и API Discourse, я смог получить теги темы с помощью следующего кода:

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

Мои заголовки (пользователь API имеет права администратора):

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

Однако обновить теги с помощью тех же заголовков не удалось:

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

Ответ:

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

Я смог использовать тот же метод requests, заголовки, учетные данные API и URL для обновления заголовка темы. Я не понимаю, почему доступ запрещён при обновлении тегов темы. Буду признателен за любые подсказки! Спасибо!

Насколько я помню, нужно использовать tags[], а не tags