Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sdk Box.com-用作用户标题时,无法从新的BoxFolder(apiConnection,id)获取结果_Sdk_Box - Fatal编程技术网

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密钥,创建新密钥,然后重试