如何获得授权,然后在 Box API 中获取访问令牌

How to get authorize and then get access token in Box API

如何使用 C# 中的控制台或库项目在 Box API 中获得授权然后获取访问令牌。我试过授权 API 但它 returns HTML。我只需要 THE_AUTHORIZATION_CODE 这样它就可以传递到 Token API 中以获得 access_token.

或者是否可以有一个企业access_token是通过门户网站获得的,就像开发者令牌一样,但永不过期?

今天我发现 Box 正在提供一项名为 'Box for Developers' 的新服务,该服务支持服务器到服务器的令牌授予,并且不需要最终用户身份验证。它目前处于测试阶段。 Read more about it

BoxDevEditionHelper 包提供服务器到服务器 OAuth 工作流的实现。

原版Post

How to get authorize and then get access token in Box API using Console or Library project in C#.

OAuth2 要求用户在浏览器或嵌入式浏览器中使用服务进行身份验证 window。此要求没有例外。

Or can there be an enterprise access_token which is gotten through the web portal, just like developer token, but which never expires?

没有。所有 Box 访问令牌都会在约 60 分钟后过期。通过标准 OAuth 工作流程授予的访问令牌可以无限刷新,但通过开发者门户授予的令牌不遵循此工作流程,因此无法刷新。

我已经通过调用 oauth2/token API 解决了它,其中 returns access_tokenrefresh_tokenaccess_token 将如@Jonh 在上面 post 中提到的那样过期。但是您可以将 refresh_token 存储在持久性存储中。当 access_token 到期时,您可以使用 refresh_token 通过调用相同的令牌 API 来获得新的 access_token