Problem bei der Erstellung der Post-API

Ich arbeite an diesem Forum, das von Discourse betrieben wird. Nachdem mir die Moderatoren einen API-Schlüssel und einen Benutzernamen zur Verfügung gestellt hatten, habe ich einen Fehler im POST /posts.json-API-Endpunkt entdeckt.

Wie hier erwähnt, akzeptiert dieser Endpunkt eine topic_id, die eine Ganzzahl sein sollte. Wenn ich jedoch eine Anfrage mit den Parametern topic_id und raw wie folgt stelle:

{
  "topic_id": 17470,
  "raw": "Testpost."
}

erhalte ich folgenden Fehler:

'Du hast keine Berechtigung, die angeforderte Ressource anzuzeigen. Der API-Benutzername oder der Schlüssel ist ungültig.'

Ich kann den Beitrag jedoch erfolgreich erstellen, nachdem ich die Anfragedaten so geändert habe, dass topic_id ein String ist.

{
  "topic_id": "17470",
  "raw": "Testpost."
}

Etwas klingt nicht richtig. Aus der Perspektive eines HTTP-POST gibt es keinen Unterschied zwischen 100 und "100".

Kannst du hier eine konsistente Reproduktion bereitstellen?

1 „Gefällt mir“