2017-04-07 1 views
0

누군가 회사를 떠날 때 실행하는 사용자 관리 스크립트를 업데이트하고 있습니다.공동 관리자로서 다른 사용자의 계정에서 폴더를 이동하는 방법은 무엇입니까?

응용 프로그램이 Co-Admin 계정으로 정렬되고 다양한 Enterprise 범위가 모두 활성화되어 있습니다 ("Manage webhooks v2"제외). "상자에 저장된 모든 파일 및 폴더 읽기 및 쓰기"범위도 선택됩니다.

아, Python SDK를 사용하고 있습니다. 다음과 같이

기본적으로 프로세스가 작동합니다

  1. 첫째, 우리는 다른 계정으로 분리 사용자 '0'(최상위) 폴더로 이동합니다. <new_user_id>

  2. 다음으로 우리가 <new_user_id>의 하위 폴더 아래에 폴더를 이동하려는 : 이것은 우리가 전화/사용자 // 폴더/0 PUT을 통해 owned_by의 JSON 매개 변수를 사용하여 사용자 정의 기능의 일종이다. 내 액세스 토큰 요구를 생각하게,

    boxsdk.exception.BoxAPIException: 
    Message: None 
    Status: 403 
    Code: None 
    Request id: None 
    Headers: {'Content-Length': '0', 'Age': '0', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains', 'Server': 'ATS', 'Connection': 'keep-alive', 'Date': 'Fri, 07 Apr 2017 22:52:43 GMT', 'WWW-Authenticate': 'Bearer realm="Service", error="insufficient_scope", error_description="The request requires higher privileges than provided by the access token."'} 
    URL: https://api.box.com/2.0/folders/23596411401 
    Method: PUT 
    Context info: None 
    

이 "insufficient_scope"오류에 대한 주변 검색 :

client.folder(folder_id=folder_to_move_id).as_user(new_user_id_obj_from_step_1).move(client.folder(folder_id=new_parent_folder_id)) 

그러나, 이것은 다음과 같은 오류가 발생합니다 코드는 다음과 같이 보입니다 어떤 다른 scope을 요청했지만 (a) 어느 쪽인지 명확하지 않고 (b) 스코프 중간 스크립트를 변경하는 방법을 모르겠습니다. 어쩌면 내가 다른 방식으로 접근해야 할까?

의견을 보내 주셔서 감사합니다.

답변

0

Box forums에서 이에 대한 답변을 얻었습니다. Google 앱에 GCM 범위를 사용하도록 요청해야하며 지원을 통해이를 수행해야합니다.

관련 문제