【发布时间】:2015-06-09 17:03:39
【问题描述】:
我是 Valence API 和 D2L(Brightspace) 的新手,我目前在通过我的 WordPress 注册表格发送 API 请求时遇到问题。以下是我要达到的目标的一些步骤:
- 一名学生通过我的 WordPress 网站上的注册表单注册/注册课程
- 注册将新的学生信息传递给 sample.js 中的 Valence API doAPIRequest 函数
- sample.js 中的 Ajax 调用包含一个名为“example_wordpress_action”的操作,该操作在 functions.php 中定义。这是发出 API 请求的地方。
- 主要问题是当我尝试使用 post 请求时,总是返回 400 Bad Request。但是,我可以毫无问题地应用 GET/whoami 请求。问题是否与输入用户信息的方式有关?
下面是用于发送创建的用户信息的格式的副本(RoldId 正在 D2L 站点上使用,我正在使用方法 'POST' 和 API 请求的 '/d2l/api/lp/ 1.4/用户/'):
{
"OrgDefinedId": "SBoateng",
"FirstName": "Samuel",
"MiddleName": "",
"LastName": "Boateng",
"ExternalEmail": "daerdocta@gmail.com",
"UserName": "SBoateng",
"RoleId": 103,
"IsActive": true,
"SendCreationEmail": false
}
这是请求返回的内容:
Unexpected non-JSON response from the server:
Array
(
[headers] => Array
(
[cache-control] => private
[content-length] => 0
[server] => Microsoft-IIS/7.5
[x-powered-by] => ASP.NET
[x-xss-protection] => 0
[date] => Tue, 23 Jun 2015 18:35:05 GMT
[connection] => close
)
[body] =>
[response] => Array
(
[code] => 400
[message] => Bad request
)
[cookies] => Array
(
)
[filename] =>
)
【问题讨论】:
-
欢迎来到stackoverflow。也许您可以编辑问题以更明确地告诉我们问题所在并给出可能的错误/调试输出?
-
您好,我对原始帖子进行了一些更改。我遇到的主要问题是我无法发送 API 请求。
-
添加了 D2L 支持指南推荐的desire2learn 标签。这看起来不像是一个简单的问题和答案,而更像是调试代码或入门的尝试;也许您最好访问 D2L 的开发社区论坛。此外,向他们提供您的确切 HTTP 请求/响应的网络跟踪可能会帮助他们更好地为您提供帮助。
-
查看确切的 HTTP 请求会很有帮助,但这种来回调试的正确位置是 Brightspace 开发者社区论坛,而不是这里。
标签: javascript php ajax wordpress desire2learn