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