如何在java中使用box sdk?
开发者令牌工作得很好,但我需要一个永久的解决方案。 我正在建立一个个人网站,只需要阅读文件夹中的项目,不需要任何用户身份验证 当我尝试使用cliend id和secret时如何在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
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。 这样,您将只能访问所需的文件夹,并限制数据丢失风险