Tive que tentar muitas alternativas diferentes, mas esta funcionou:
headers=headers, data={'params': '{\\\"topic_id\\\": \"398\"}'})```
Portanto, a resposta é uma combinação da postagem anterior (que dizia que você tem que escapar as aspas ao enviar de uma máquina Windows e a postagem de Arkshine que diz que precisa ser passado como dados e não como um argumento `params`. O que eu acho estranho, no entanto, é que eu pensei que o objetivo do argumento `params` no módulo `requests` do Python era passar informações de parâmetros.