如何在 Box API 中使用控制台或库项目在C#
. 我尝试过授权 API,但它返回 HTML。我只需要THE_AUTHORIZATION_CODE以便可以将其传递到 Token API 以获取access_token。
或者是否可以有一个通过门户网站获取的企业access_token,就像开发人员令牌一样,但永不过期?
如何在 Box API 中使用控制台或库项目在C#
. 我尝试过授权 API,但它返回 HTML。我只需要THE_AUTHORIZATION_CODE以便可以将其传递到 Token API 以获取access_token。
或者是否可以有一个通过门户网站获取的企业access_token,就像开发人员令牌一样,但永不过期?
今天我发现 Box 正在提供一项名为“Box for Developers”的新服务,该服务支持服务器到服务器的令牌授予,并且不需要最终用户身份验证。它目前处于测试阶段。阅读更多关于它的信息。
BoxDevEditionHelper包提供了服务器到服务器 OAuth 工作流的实现。
原帖
如何在 C# 中使用控制台或库项目在 Box API 中获取授权然后获取访问令牌。
OAuth2 要求用户在浏览器或嵌入式浏览器窗口中对服务进行身份验证。此要求没有例外。
或者是否可以有一个通过门户网站获取的企业 access_token,就像开发人员令牌一样,但永不过期?
不会。所有 Box 访问令牌都会在约 60 分钟后过期。通过标准 OAuth 工作流程授予的访问令牌可以无限期刷新,但通过开发人员门户授予的令牌不遵循此工作流程,因此无法刷新。
我已经通过使用调用oauth2/token
API 解决了它,它返回access_token
和refresh_token
. access_token
如以上帖子中@Jonh 所述,将过期。但是您可以存储refresh_token
在持久性存储中。access_token
到期时,您可以通过调用相同的令牌 API 来获取新access_token
的refresh_token
。