2017-04-07 14 views
0

誰かが会社を離れるときに実行するユーザー管理スクリプトを更新しています。Co-Adminとして、別のユーザーのアカウントでフォルダを移動する方法は?

このアプリケーションはCo-Adminアカウントと連携しており、さまざまなEnterpriseスコープが有効になっています(「Manage webhooks v2」を除く)。 「ボックスに保存されたすべてのファイルとフォルダを読み書きする」スコープもチェックされます。

ああ、Python SDKを使用しています。次のように

基本的には、プロセスが動作します:

  1. まず、我々は別のアカウントに分離し、ユーザー「0」(最上位の)フォルダを移動します。 <new_user_id>

  2. 次我々は<new_user_id>のサブフォルダの下にそのフォルダを移動する:これは私たちがowned_byのJSONパラメータでPUTを経由して、フォルダ/ 0 // /ユーザー呼び出すカスタム関数の一種です。私は私のアクセストークンニーズを思わせる、

    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です。 GCMの有効範囲をGoogleのアプリで有効にするようにリクエストする必要があるように見えます。これはサポート経由で行う必要があります。

関連する問題