2017-04-07 49 views
0

我正在更新某人離開我們公司時執行的用戶管理腳本。作爲共同管理員,如何將文件夾移動到其他用戶的帳戶中?

該應用程序與共同管理帳戶對齊,並啓用了所有各種企業範圍(「管理webhooks v2」除外)。 「讀取和寫入存儲在Box中的所有文件和文件夾」作用域也會被檢查。

哦,我正在使用Python SDK。

基本上,工作流程如下:

  1. 首先,我們移動分離用戶「0」(頂級)夾到另一個帳戶。這是一種我們稱之爲/用戶//文件夾/ 0通過PUT與owned_by的JSON參數的自定義功能:<new_user_id>

  2. 接下來我們要到該文件夾​​移動的<new_user_id>子文件夾下。代碼看起來類似以下內容:

    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)) 
    

    然而,這會導致以下錯誤:

    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」的錯誤,讓我覺得我的訪問令牌需求請求了一些不同的scope,但(a)我不清楚哪一個和(b)我不知道如何更改作用域中間腳本。也許我應該以不同的方式來處理這個問題?

感謝您的任何反饋意見。

回答

0

Box forums得到了這個答案。看起來我們需要爲我們的應用程序啓用GCM範圍,並且這必須通過支持完成。

相關問題