ich scheine Probleme beim Erstellen von Beiträgen zu haben und konnte leider weder in der API-Dokumentation noch im Forum viel dazu finden.
Welche Art von Kodierung/Bereinigung (falls erforderlich) muss ich für den Titel und den Rohtext des Beitrags durchführen? Ich erhalte seltsamerweise einen 404-Fehler, wenn ich über /posts.json mit den Feldern {api_username, api_key, title, raw, created_at, archetype, skip_validations} und dem Header form-data poste (ich versuche es mit Python, aber Postman liefert dasselbe Ergebnis). Haben Sie irgendwelche Hinweise darauf, was ich falsch mache?
But am I supposed to receive 404 in any case? I do include api_username and api _key in the form…
Update: if I send the same request under admin user / master api_key it goes through, but I get 404 if I submit under another user but still with master api_key, bug or my mistake?
Hello - I don’t want to create a new topic because I seem to be having the exact same issue; I’m using the latest discourse_api gem, and I have generated a master API key; I’m creating posts on behalf of existing users (fetching content they put elsewhere).
Works on some users, and not on others; I get a {"status"=>404, "error"=>"Not Found"} response.
Only differences I can tell are:
The user for whom I can create is in staff (others aren’t)
The user for whom I can create has a user name identical to the name, and is lowercase (others don’t and aren’t)
Furthermore, if I go to the web interface, create the post, and transfer ownership, it works. So far I’m letting the automaton do its job with the ones that can be created, and give me the text to manually create the ones that can’t. But at over 1000 posts that won’t be created automatically, I despair a little
EDIT: verified name situation is not the issue… It may be related to the staff thing.
EDITEDIT: I worked around this by creating in a user’s name, then changing ownership to another user. The mere fact that this is possible on the same API key makes me lean towards the 404 behavior being a bug.
Sie müssen den Endpunkt uploads verwenden: https://docs.discourse.org/#tag/Uploads
Verwenden Sie dann den zurückgegebenen Wert short_url, um ihn in Ihren Beitrag einzufügen.