Fallo al agregar etiqueta a través de la API de Discourse

Usando Python 3.8 a través de la API de Discourse, pude recuperar las etiquetas de un tema con el siguiente 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')) 

Mis encabezados son (el usuario de la API tiene derechos de administrador):

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

Sin embargo, no puedo actualizar las etiquetas usando los mismos encabezados:

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

Respuesta:

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

Pude usar el mismo método de requests, los mismos encabezados, las mismas credenciales de la API y la misma URL para actualizar el título de un tema. No entiendo por qué se me deniega el acceso al actualizar las etiquetas de un tema. ¡Agradecería cualquier orientación! ¡Gracias!

Por lo que recuerdo, debes usar tags[] y no tags.