我继续从对 /d2l/api/lp/1.2/courses/7917 的 PUT 请求中收到“HTTP/1.1 403 Forbidden”响应。这可能是我正在使用的用户/角色的权限问题,但我无法弄清楚可能需要哪些特定权限。谁能指出我的价路线和所需权限的列表或矩阵?或者,回答这个特定的问题?
相同的 appid/userid/username 适用于与相同路径关联的 GET。
使困惑...
英担
我继续从对 /d2l/api/lp/1.2/courses/7917 的 PUT 请求中收到“HTTP/1.1 403 Forbidden”响应。这可能是我正在使用的用户/角色的权限问题,但我无法弄清楚可能需要哪些特定权限。谁能指出我的价路线和所需权限的列表或矩阵?或者,回答这个特定的问题?
相同的 appid/userid/username 适用于与相同路径关联的 GET。
使困惑...
英担
如果您要通过 Learning Envrionment 的 Web UI 执行相关功能,与 API 调用关联的权限应该反映您必须拥有的权限。你可以从两个方面考虑这个问题:
根据用户角色提出问题:确定您在现有配置中保留此功能的用户类别,并确保该角色的用户可以按照您的预期通过 API 进行调用。
用抽象的单个用户来构建问题:从一个没有权限的角色开始,然后添加权限,直到您只获得 API 调用所需的权限。这不是一个简单的练习,从长远来看,第一种方法更有用。
在这种特殊情况下,由于 API 要求您在更新时提供完整的课程提供属性集,因此您必须有权更改该集中的所有属性(在Manage Courses
工具下)。您还需要能够首先查看课程信息,因此您也需要拥有Course Management Console > See Course Info
。
您可能最安全的是查看Manage Courses
和Course Management Console
工具中的权限数组,以了解将在 Web UI 中执行此操作的用户角色,并确保使用您的应用程序的用户也具有在这些工具中指定的类似权限数组。