在曾经有效的 D2L post 调用中出现“405 - 方法不允许”错误
Getting a "405 - Method Not Allowed" error on a D2L post call that used to work
我有一个移动应用程序可以将主题发布到我们的 LMS(基本上是白板图片),该应用程序已经运行了几年,现在没有任何障碍。但是,从今年秋季学期开始,我收到以下错误。我问了我们的 LMS 人员,他们不知道为什么会这样,但确实说我们采用的是持续交付模型。
{
"type": "http://docs.valence.desire2learn.com/res/apiprop.html#method-not-allowed",
"title": "Method Not Allowed",
"status": 405,
"detail": "The POST method is not allowed on this resource.",
"allowed_methods": [
"GET",
"HEAD"
]
}
这是调用和 json 曾经有效的方法:
/d2l/api/le/1.25/28866/content/modules/4923001/structure/
{"IsHidden": false, "IsLocked": false, "ShortTitle": "170905_080423", "Type": 1,
"DueDate": null, "Url": "170905_080423.jpg",
"StartDate": null, "TopicType": 1, "EndDate": null, "Title": "170905_080423"}
/d2l/api/le/1.25/(orgunitId)/content/modules/(moduleId)/structure/ 行动路线上的 Brightspace LE v1.25 API 合同似乎存在缺陷,它抑制了使用 POST
的路线的可用性(顺序向内容模块结构添加新的子模块或主题)。
解决方法是在 1.22 和 1.24 之间使用一个 API 合同,如果你需要在这个路由中使用 POST
(1.22 添加了对 base64
查询参数的支持,所以选择最高 1.24 的合同可能是相关的;如果您不需要该功能,您可以使用较早的合同,但是,如果您之前使用的合同在 1.22 和 1.24 之间,则恢复该合同 POST
可能是最好的解决方法)。
我有一个移动应用程序可以将主题发布到我们的 LMS(基本上是白板图片),该应用程序已经运行了几年,现在没有任何障碍。但是,从今年秋季学期开始,我收到以下错误。我问了我们的 LMS 人员,他们不知道为什么会这样,但确实说我们采用的是持续交付模型。
{
"type": "http://docs.valence.desire2learn.com/res/apiprop.html#method-not-allowed",
"title": "Method Not Allowed",
"status": 405,
"detail": "The POST method is not allowed on this resource.",
"allowed_methods": [
"GET",
"HEAD"
]
}
这是调用和 json 曾经有效的方法:
/d2l/api/le/1.25/28866/content/modules/4923001/structure/
{"IsHidden": false, "IsLocked": false, "ShortTitle": "170905_080423", "Type": 1,
"DueDate": null, "Url": "170905_080423.jpg",
"StartDate": null, "TopicType": 1, "EndDate": null, "Title": "170905_080423"}
/d2l/api/le/1.25/(orgunitId)/content/modules/(moduleId)/structure/ 行动路线上的 Brightspace LE v1.25 API 合同似乎存在缺陷,它抑制了使用 POST
的路线的可用性(顺序向内容模块结构添加新的子模块或主题)。
解决方法是在 1.22 和 1.24 之间使用一个 API 合同,如果你需要在这个路由中使用 POST
(1.22 添加了对 base64
查询参数的支持,所以选择最高 1.24 的合同可能是相关的;如果您不需要该功能,您可以使用较早的合同,但是,如果您之前使用的合同在 1.22 和 1.24 之间,则恢复该合同 POST
可能是最好的解决方法)。