如何使用Desire2Learn API进行服务器到服务器调用

时间:2012-01-05 20:33:06

标签: authentication desire2learn

通过Valence查看,似乎没有任何关于如何在服务器环境中使用.NET SDK的示例。我们的系统需要在非交互式环境中访问API,但文档似乎表明需要进行用户交互。

1 个答案:

答案 0 :(得分:2)

与非交互式服务的不同之处在于,在配置时获取特定用户的密钥的交互式步骤:调用服务器然后caches those keys for later use when calling the API(根据文档)。

在此模型中,您必须具有通用的“实用程序使用”用户帐户,并且所有API调用将在该帐户的上下文中进行,而不是在每个单独用户的上下文中发生,就像对于交互式应用程序一样

请注意,这是因为密钥很长;但是,站点管理员可以使密钥在超时时到期,因此您需要检查配置值 d2l.Security.Api.TokenTimeout 以确定这些密钥的超时值可能是多少。网站管理员还可以故意重置通用实用程序使用帐户的令牌,因此您仍然需要通过参考返回的状态代码来验证这是否尚未发生。