2014-02-24 39 views
0

我正在尝试使用Desire2Learn REST API返回学期,但我得到了403 Not Authorized错误。Desire2通过API获取访问学期的权限

我提出的要求是: GET /d2l/api/lp/1.1/outypes/semester

我提出这一呼吁的同时验证该系统作为一个学生用户。

这是一个测试环境,所以我完全控制了学生用户的权限,但我还没有找到哪个权限设置控制访问学期组织单位。对于具有较低级别权限的人员是否可以进行此调用?

此用户需要何种权限才能进行此调用?

谢谢!

+0

我注意到你已经在路由中指定了版本2.0。 LP路由的最高版本是1.4,所以这可能是你的问题。您可以执行GetVersions调用来验证您的环境中支持哪些版本的API。 –

+0

有很多原因可能导致403错误。如果您使用的是您所说的路线(使用2.0版本),那么您得到403的事实表明您没有使用正确的认证令牌形成呼叫属性:该路线不应该存在所以事实上你得到一个403意味着你甚至没有进入到Web服务将尝试找到你在请求中使用的URL的处理程序的部分......也许你在这里有一个无效的身份验证令牌? –

+0

您可能会更容易将此问题带到Google网上论坛的讨论论坛(https://groups.google.com/forum/#!forum/valenceusers):为了帮助您解决此问题,您可能需要产生一个跟踪显示你正在做什么HTTP调用以及确切的响应回来......这可能是一个调试会话类型问题,并不一定是一个简单的具体问题/答案(或者至少回答问题事实上,在这种情况下,你可能根本没有帮助你)。 –

回答

0

学生类型的用户角色通常不会获得像这样的调用权限。

此处播放的特定权限很可能在组织级别为Org Unit Type Editor > Can Create and Edit Org Unit Types(您会注意到API调用周围的相同行为是retrieve the entire catalog of known org-unit types);但是,几乎可以肯定,您不希望将此角色权限授予学生角色:此工具的角色权限将创建和编辑组织单位类型的能力与查看其定义的能力绑定在一起。