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