1
通过Valence展望称,似乎没有要如何在服务器环境中使用.NET SDK的任何样品。我们的系统需要在非交互式环境中访问API,但文档似乎表明需要用户交互。如何使服务器到服务器与Desire2Learn API
通过Valence展望称,似乎没有要如何在服务器环境中使用.NET SDK的任何样品。我们的系统需要在非交互式环境中访问API,但文档似乎表明需要用户交互。如何使服务器到服务器与Desire2Learn API
与非交互式服务的区别在于获取特定用户密钥的交互式步骤发生在配置时间:调用服务器然后caches those keys for later use when calling the API(根据文档)。
在此模型中,您必须具有通用的“实用工具”用户帐户,并且所有API调用都将发生在该帐户的上下文中,而不是每个单独用户的上下文中,因为它将用于交互应用。
请注意,这是有效的,因为键非常长寿;然而,网站管理员可以使按键与超时到期,因此你将要检查的配置价值d2l.Security.Api.TokenTimeout,以确定哪些对这些按键的超时值可能。网站管理员也可以故意重置通用实用工具使用账户的令牌,因此您仍然需要通过查询返回的状态代码来验证这种情况尚未发生。