我继续从PUT请求到/d2l/api/lp/1.2/courses/7917获得“HTTP / 1.1 403 Forbidden”响应。这可能是我正在使用的用户/角色的权限问题,但我无法弄清楚可能需要哪些特定权限。任何人都可以指向我的价格路线和所需权限的列表或矩阵?或者,回答这个特定的一个?
相同的appid / userid / username适用于与相同路径关联的GET。
...混淆
CWT
答案 0 :(得分:0)
如果您要通过Learning Envrionment的Web UI执行相关功能,则与API调用关联的权限应该镜像您必须具有的权限。您可以通过两种方式考虑这个问题:
根据用户角色设置问题:在现有配置中标识您要保留此功能的用户类别,并确保该角色的用户可以通过API进行调用“期待。
根据抽象单个用户构建问题:从没有权限的角色开始,添加权限,直到您只获得API调用所需的权限。这不是一项微不足道的工作,从长远来看,第一种方式更有用。
在这种特殊情况下,由于API要求您提供完整课程,在您想要更新它时提供一组属性,您必须有权更改该集合中的所有属性(在Manage Courses
工具。您还需要能够首先查看课程信息,因此您还需要Course Management Console > See Course Info
。
您可能最安全地查看Manage Courses
和Course Management Console
工具中的权限数组,了解在Web UI中执行此操作的用户角色,并确保使用您的应用的用户也有这些工具中指定的类似权限数组。