1

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

4

1 回答 1

2

与非交互式服务的不同之处在于,获取特定用户的密钥的交互式步骤发生在配置时:调用服务器然后缓存这些密钥以供以后调用 API 时使用(根据文档)。

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

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

于 2012-01-05T21:09:13.220 回答