2017-03-21 4 views
0

As-User 헤더를 사용하여 Box.com의 사용자 하위를 시뮬레이션하여 서비스 계정으로 사용할 수 있습니다. 그들의 파일 중 하나. Box.com - As-User 헤더를 사용할 때 새 BoxFolder (apiConnection, id)에서 결과를 얻지 못함 '

그래서 나는 이동 :

asUser은 내가 asUser의 파일의 루트를 기대하고 new BoxFolder(apiConnection, "0");을 갈 때 항상 지금 7352356

같은 것입니다 사용자 ID가

 res.setRequestInterceptor((RequestInterceptor) request -> { 
     request.addHeader("As-User", asUser); 
     // Returning null means the request will be sent along with our new header. 
     return null; 
     }); 

.

하지만

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:?] 

를 얻을 나는 단계 예를 누락해야합니까? 나는 내가 생각이 링크에서 : 확인 Using As-User in Box Request

답변

1

https://docs.box.com/reference#as-user-1

은 OAuth2를를 사용하는 응용 프로그램에 대해이 기능을 사용하려면 참조하십시오 API 키를 지원 티켓을 제출하시기 바랍니다. JWT와 함께 OAuth2를 사용하는 애플리케이션에서이 기능을 사용하려면 개발자 콘솔의 고급 기능 섹션으로 이동하여 '사용자 대신 작업 수행'권한을 사용 설정하십시오.

그래서 상자를 체크하는 것을 잊어 버린 것 같습니다.

+0

아니요. 이것은 정확하지 않습니다. 403 오류가 계속 발생하고 상자가 선택되었는지 확인했습니다. –