如何在java中使用box sdk?

如何在java中使用box sdk?,java,box-api,box,boxapiv2,Java,Box Api,Box,Boxapiv2,开发者令牌工作得很好,但我需要一个永久的解决方案。 我正在建立一个个人网站,只需要阅读文件夹中的项目,不需要任何用户身份验证 当我尝试使用cliend id和secret时 this.api = new BoxAPIConnection(clientID, clientSecret); 我得到一个例外: Exception in thread "main" com.box.sdk.BoxAPIResponseException: The API returned an er

开发者令牌工作得很好,但我需要一个永久的解决方案。 我正在建立一个个人网站,只需要阅读文件夹中的项目,不需要任何用户身份验证

当我尝试使用cliend id和secret时

this.api = new BoxAPIConnection(clientID, clientSecret);
我得到一个例外:

Exception in thread "main" com.box.sdk.BoxAPIResponseException: The API returned an error code [401 | .0e*******]
    at com.box.sdk.BoxAPIResponse.<init>(BoxAPIResponse.java:92)
    at com.box.sdk.BoxAPIRequest.trySend(BoxAPIRequest.java:675)
    at com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:381)
    at com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:348)
    at com.box.sdk.JSONIterator.loadNextPage(JSONIterator.java:75)
    at com.box.sdk.JSONIterator.loadNextJsonObject(JSONIterator.java:97)
    at com.box.sdk.JSONIterator.hasNext(JSONIterator.java:32)
    at com.box.sdk.BoxItemIterator.hasNext(BoxItemIterator.java:28)
    at servicesHttpConnect.boxConnect.findFileBoxItemObject(boxConnect.java:114)
    at servicesHttpConnect.boxConnect.itemsInFolder(boxConnect.java:95)
    at servicesHttpConnect.boxConnect.main(boxConnect.java:131)
线程“main”com.box.sdk.BoxAPIResponseException中的异常:API返回错误代码[401 |.0e*****] 在com.box.sdk.BoxAPIResponse.(BoxAPIResponse.java:92) 位于com.box.sdk.BoxAPIRequest.trySend(BoxAPIRequest.java:675) 在com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:381) 在com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:348) 在com.box.sdk.jsonierator.loadNextPage(jsonierator.java:75)上 在com.box.sdk.jsoniter.loadNextJsonObject(jsoniter.java:97)上 在com.box.sdk.JSONIterator.hasNext(jsoniteror.java:32) 位于com.box.sdk.BoxItemIterator.hasNext(BoxItemIterator.java:28) 在servicesHttpConnect.boxConnect.findFileBoxItemObject(boxConnect.java:114)中 位于servicesHttpConnect.boxConnect.itemsInFolder(boxConnect.java:95) 位于servicesHttpConnect.boxConnect.main(boxConnect.java:131) (我的应用在管理控制台中获得授权) 那么我怎样才能登录到box?
谢谢

在本例中,您没有传入Oauth访问令牌。您只是传入Box API的ClientID和secret。这些不足以访问Box资源

我建议查看SDK的身份验证部分,了解如何获取访问令牌并将其传递给SDK的详细信息

我会小心使用JWT,因为这是一个非常强大的令牌,如果您不小心部署应用程序,可能会导致数据丢失

因为在您的用例中,您已经知道要访问哪个文件夹,并且假设文件夹数量有限,我建议邀请一个新用户访问这些文件夹并作为该用户进行身份验证。使用获得的访问令牌并将其传递给SDK。 这样,您将只能访问所需的文件夹,并限制数据丢失风险