远程服务器返回错误:(403)禁止。 - RESULT_INVALID_SIG

时间:2012-11-22 15:10:56

标签: c# api desire2learn

大约2个月前,我为D2L申请了“App Developer Key”。我的大学很快就会迁移到D2L,他们已经建立了它。

所以,我申请了“域名限制”版本。现在,当我检查系统“是否已批准?” field是“True”,这意味着,我认为,我应该能够使用它。我更新了D2L示例“入门”C#项目中的Host,AppId,AppKey,UserId,UserKey字段(它使用默认值)。但是当我运行它时,我收到一个错误:

  

远程服务器返回错误:(403)禁止。

当我查看详细信息时,错误为RESULT_INVALID_SIG。并且,当签名或ID无效时,会返回此类错误,通常这会触发重新身份验证。所以你怎么看?这是因为我的角色是学生而不是管理员?或者这是关于AppId&的AppKey?

1 个答案:

答案 0 :(得分:1)

这可能是因为您为示例提供了UserIdUserKey字段的值,而且这些令牌不适合您拥有的主机+ AppID /密钥对。

尝试使用您拥有的应用凭据填写LMS的主持人字段,应用程序ID和密钥字段,然后查看是否可以通过这种方式获取样本:

  • 您应该能够在没有用户凭据的情况下拨打“获取版本”电话(因为您可以匿名拨打该电话。

  • 要检索与您的app + AppID /密钥对匹配的用户凭据,只提供主机和应用凭据,然后“验证” - 身份验证过程应生成UserID /密钥对并填充这些字段 - 然后,您可以缓存所有这些凭据值,并使用相同的应用程序/ LMS组合(只要您的用户令牌不会过期)。