【问题标题】:Command pathing and 404 errors命令路径和 404 错误
【发布时间】:2013-09-16 20:18:52
【问题描述】:

我正在研究最基本的 Valence 用法,只是为了证明它有效——使用 php 运行“whoami”查询。

我验证正常,取回 userId、userKey 和 userSig。我在 userContext 对象中设置了这些。对 createAuthenticatedUri 的调用似乎运行良好——所有参数都在我希望看到的 GET url 中。

我还验证了命令路径 (/d2l/api/lp/1.0/users/whoami/) 是否有效,来自另一个连接到完全不同服务器的开发人员。

但是,当我尝试发出请求时,D2L 告诉我“404 Page not found”。

我可以调用 /d2l/api/versions/ 并且返回正常。

大家有什么建议吗?

提前致谢。

【问题讨论】:

    标签: desire2learn


    【解决方案1】:

    请注意,您的路径 /d2l/api/lp/1.0/users/whoami/无效:whoami API 调用的正确路由是 /d2l/api/lp/{ver}/users/whoami,不带斜杠,并填写正确的版本号以定位您希望定位于 LMS 提供的 API 合同——在您的情况下,可能是 /d2l/api/lp/1.0/users/whoami,但您的 LMS 上也可能有更现代的 API 合同可用,您可以使用调用来确定到retrieve the LMS' version table

    【讨论】:

    • 感谢 Viktor 回答了这么简单的问题。我试过斜线和没有斜线,但由于我在我的 userContext 中引入的错误,都没有工作。您的回答帮助我确定了我的身份验证中的真正问题......显然 /versions/ 没有安全要求。
    • versions 路由仍然只对获得 LMS 访问权限的应用程序可用;它只能由应用程序匿名使用(即,没有用户令牌)......调用应用程序仍必须适当地附加其应用程序令牌。答案没有问题!
    猜你喜欢
    • 2011-07-05
    • 2015-09-21
    • 2017-11-15
    • 2017-02-08
    • 2013-05-14
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多