将 Box 与 JWT(服务器身份验证)结合使用

Using Box with JWT (Server Authentication)

我使用 Box API JWT 服务器身份验证:

        IAccessTokenCache accessTokenCache = new InMemoryLRUAccessTokenCache(100);

        Reader reader = new FileReader("D:\config.json");
        BoxConfig boxConfig = BoxConfig.readFrom(reader);


        BoxAPIConnection api = BoxDeveloperEditionAPIConnection.getAppUserConnection(USER_ID,boxConfig);

但 Box 例外:

{"error":"unauthorized_client","error_description":"This app is not authorized by the enterprise admin"}

Box 的管理员必须转到管理控制台 -> 企业设置 -> 应用程序并授权您的应用程序。

@kendomen 是正确的。这里有更多细节:

前往 api.box.com。然后 select 管理控制台。

这就是它变得时髦的地方。单击“安全”步骤。

然后是细则。

这就给出了三步前应该显示的工具栏。单击应用程序。

然后点击授权新应用。

这会弹出一个弹出窗口,您可以在其中输入应用程序密钥。这在您可能从 Box.com.

下载的 json 文件中称为 "ClientID"