我已经成功使用 D2L Valence API 大约一个月了,但是上周末,所有 API 调用都返回 403 错误。我联系了负责我们 D2L 服务器的支持团队,但他们说周末没有任何变化。他们仍在调查这个问题。我尝试了 3 个具有不同权限设置的不同用户,但都失败了。你知道是什么原因造成的吗?是否有某种垃圾邮件过滤或每小时请求限制?谢谢你。
问问题
227 次
1 回答
0
403 可能有额外的主体来指示更多信息。如果您要保存用户 ID 和用户密钥,则正文可能是“令牌已过期”。这是一个可能的原因,因为某些服务器的有效期为 30 天。
如果您使用的是交互式应用程序,则可以使用带有“Token Expired”的 403 来重新提示用户进行身份验证(如果您使用的是库,它会告诉您需要在 translateResult() 调用中重新验证。)应用程序还需要能够在密码重置的情况下执行此操作,因为重置密码时令牌已过期。
如果您不使用交互式应用程序(或者如果您希望避免重新授权),Desire2Learn 支持可以将令牌到期更新为无限期(您的机构支持团队可以通过 Desire2Learn 支持打开票证以进行更改:d2l.Security.API。 TokenTimeout 应该变为 -1)。
于 2012-06-01T00:32:51.523 回答