我正在研究最基本的Valence用于证明它的工作原理 - 使用php来运行“whoami”查询。
我验证正常,请返回userId,userKey和userSig。我在userContext对象中设置了这些。对createAuthenticatedUri的调用似乎运行良好 - 所有参数都在我希望看到的GET URL中。
我还验证了命令路径(/d2l/api/lp/1.0/users/whoami/)是有效的,来自另一个连接到完全不同的服务器的开发人员。
但是,当我尝试发出请求时,D2L告诉我“404找不到页面”。
我可以调用/ d2l / api / versions /然后返回就好了。
有人有任何建议吗?
提前致谢。
答案 0 :(得分:1)
请注意,您的路径/d2l/api/lp/1.0/users/whoami/
不有效:whoami API调用的正确路由是/d2l/api/lp/{ver}/users/whoami
,没有斜杠,并且填写了正确的版本号用于定位您希望在LMS提供的API合同中定位的API合同 - 在您的情况下,可能是/d2l/api/lp/1.0/users/whoami
,但您也可能在LMS上有更多现代API合同,您可以使用对retrieve the LMS' version table的调用来确定。