无法将 Box API Enterprise API 与经过 OAuth2 身份验证的应用程序一起使用

Unable to use Box API Enterprise API with OAuth2 authenticated app

我的理解是来自 Box 的 Enterprise API 仅适用于服务器-服务器 JWT 身份验证,而不像基于 OAuth2 的身份验证。 具有基于 OAuth2 的身份验证的 Box 集成仅支持内容 API,而不支持企业 API。

有没有办法同时拥有 OAuth 和 Ebterprise API? (我基本上想管理任何第三方企业的用户和组)

有thoughts/pointers吗?提前致谢!

What I understand is Enterprise API from Box works only with server-server JWT auth and not like OAuth2 based authentication.

这是不正确的,尽管我知道您是如何得出这种理解的。您可以使用传统的 3-Legged OAuth 使用 Box Enterprise API。事实上,多年来 3-Legged OAuth 是 唯一 使用 Box API.

的方式

为了使三足 OAuth 访问令牌进行企业 API 调用:

  1. 必须在应用程序配置中选择适当的企业范围。
  2. 必须为具有企业 admin/co-admin 权限的用户颁发令牌。

JWT 身份验证与企业之间的关系 API 是一种方便。企业 API 应用程序通常是非交互式服务器端脚本 and/or 扩展到多个进程。在这些场景中,JWT 比 3-Legged OAuth 更容易使用。