Sdk Box.com-用作用户标题时,无法从新的BoxFolder(apiConnection,id)获取结果
我使用Sdk Box.com-用作用户标题时,无法从新的BoxFolder(apiConnection,id)获取结果,sdk,box,Sdk,Box,我使用As User标题模拟Box.com上的一部分用户作为服务帐户,以便访问他们的每个文件 所以我说: res.setRequestInterceptor((RequestInterceptor) request -> { request.addHeader("As-User", asUser); // Returning null means the request will be sent along with our new header
As User
标题模拟Box.com上的一部分用户作为服务帐户,以便访问他们的每个文件
所以我说:
res.setRequestInterceptor((RequestInterceptor) request -> {
request.addHeader("As-User", asUser);
// Returning null means the request will be sent along with our new header.
return null;
});
其中,asUser
是一个用户ID,它总是类似于7352356
现在,当我进入newboxfolder(apiConnection,“0”)
我需要asUser
文件的根
但我明白了
com.box.sdk.BoxAPIException: The API returned an error code: 401
at com.box.sdk.BoxAPIResponse.<init>(BoxAPIResponse.java:70) ~[box-java-sdk-2.1.1.jar:?]
at com.box.sdk.BoxJSONResponse.<init>(BoxJSONResponse.java:30) ~[box-java-sdk-2.1.1.jar:?]
at com.box.sdk.BoxAPIRequest.trySend(BoxAPIRequest.java:423) ~[box-java-sdk-2.1.1.jar:?]
at com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:209) ~[box-java-sdk-2.1.1.jar:?]
at com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:184) ~[box-java-sdk-2.1.1.jar:?]
at com.box.sdk.BoxFolder.getInfo(BoxFolder.java:161) ~[box-java-sdk-2.1.1.jar:?]
at com.box.sdk.BoxFolder.getInfo(BoxFolder.java:23) ~[box-java-sdk-2.1.1.jar:?]
com.box.sdk.BoxAPIException:API返回错误代码:401
在com.box.sdk.BoxAPIResponse.(BoxAPIResponse.java:70)~[box-java-sdk-2.1.1.jar:?]
在com.box.sdk.BoxJSONResponse.(BoxJSONResponse.java:30)~[box-java-sdk-2.1.1.jar:?]
在com.box.sdk.BoxAPIRequest.trySend(BoxAPIRequest.java:423)~[box-java-sdk-2.1.1.jar:?]
在com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:209)~[box-java-sdk-2.1.1.jar:?]
在com.box.sdk.BoxAPIRequest.send(BoxAPIRequest.java:184)~[box-java-sdk-2.1.1.jar:?]
在com.box.sdk.BoxFolder.getInfo(BoxFolder.java:161)~[box-java-sdk-2.1.1.jar:?]
在com.box.sdk.BoxFolder.getInfo(BoxFolder.java:23)~[box-java-sdk-2.1.1.jar:?]
我一定错过了一步是吗?从这个链接我想我是:好的,请看
要为使用OAuth2的应用程序启用此功能,请使用API密钥提交支持票证。要为使用OAuth2和JWT的应用程序启用此功能,请导航到开发人员控制台中的“高级功能”部分,并启用“代表用户执行操作”权限
所以我猜我们的盒子管理员忘了勾选盒子
更新:
看起来您必须在更改权限后重新生成api密钥。如果不这样做,新权限将不会生效。所以,如果您遇到这个问题,在访问框时会出现401错误。。。返回box管理控制台,确保权限正确,删除旧api密钥,创建新密钥,然后重试