Я работаю с D2L API, и у меня возникают трудности с некоторыми запросами POST.
Выполнение проверки версии (POST) с использованием объекта JSON:
[{ "ProductCode": "lp", "Version": "1.0" }]
возвращает правильно, предоставляя мне в ответ действительный объект JSON, при этом я уверен, что мой код для выполнения вызова работает правильно.
Однако, когда я отправляю POST для создания сообщения на форуме, я получаю в ответ 404. Объект JSON, который я отправляю для этого вызова:
[
{
"ParentPostId": null,
"Subject": "API Posted",
"Message": {
"Text": "This message has been posted by the API",
"HTML": "This message has been posted by the API"
},
"IsAnonymous": false
}
]
И отправленный URL-адрес: /d2l/api/le/{ver}/{orgId}/discussions/forums/{forumId}/topics/{topicId}/posts/
Я проверил, что все ver/orgId/forumId/topicId действительны, используя GET сообщения в том же форуме и теме. Я также пробовал цитировать значения для ParentPostId и IsAnonymous как по отдельности, так и одновременно.