I am created a piefed interface as a fun personal project but every time I try to create a post I get the following error:
{
"code": 400,
"message": "Validation failed",
"status": "{'json': {'title': ['Missing data for required field.'], 'community_id': ['Missing data for required field.']}}"
}
It says I’m missing the title and community but here’s what the body looks like on my most recent attempt:
{
"body": "[Source](https://mstdn.social/@grickle/115345057031028219)\n\nAlt Text: A cartoon illustration of a vampire in his living room surrounded by his pesky West Highland terriers. Caption reads \"He and the Westies had tormented the village for centuries now.\"",
"community_id": 891,
"language_id": 0,
"nsfw": false,
"title": "Forever pests.",
"url": "https://media.mstdn.social/media_attachments/files/115/345/056/927/012/957/original/b20b96453c62665c.jpeg"
}
The title is very much there and so is the community ID. Am I missing something?


semi-related note… In the API the form is limited to just:
{ "title": "string", "community_id": 0, "body": "string", "url": "string", "nsfw": true, "language_id": 0 }But the piefed “create post” page allows you to add a few extra things like alt text. How would one add alt text through the api?
Yeah, the api is comparatively limited compared to the web ui still in many ways. This is one of them.