Problema na API de criação de posts

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."
}

Algo não parece correto. Do ponto de vista de um POST HTTP, não há diferença entre 100 e "100".

Você pode fornecer uma reprodução consistente disso?

1 curtida