Estou trabalhando neste fórum (https://discourse.joplinapp.org/), que é alimentado pelo Discourse. Após os moderadores me fornecerem uma chave de API e um nome de usuário, descobri um bug no endpoint da API POST /posts.json.
Como mencionado aqui (Discourse API Docs), esse endpoint aceita um topic_id que deve ser um inteiro. No entanto, quando faço uma solicitação usando os parâmetros topic_id e raw algo como
{
"topic_id": 17470,
"raw": "Test post."
}
recebo o seguinte erro.
'You are not permitted to view the requested resource. The API username or key is invalid.'
Mas consigo criar a postagem com sucesso após alterar os dados da solicitação de modo que topic_id seja uma string.
{
"topic_id": "17470",
"raw": "Test post."
}