誰かが会社を離れるときに実行するユーザー管理スクリプトを更新しています。Co-Adminとして、別のユーザーのアカウントでフォルダを移動する方法は?
このアプリケーションはCo-Adminアカウントと連携しており、さまざまなEnterpriseスコープが有効になっています(「Manage webhooks v2」を除く)。 「ボックスに保存されたすべてのファイルとフォルダを読み書きする」スコープもチェックされます。
ああ、Python SDKを使用しています。次のように
基本的には、プロセスが動作します:
まず、我々は別のアカウントに分離し、ユーザー「0」(最上位の)フォルダを移動します。
<new_user_id>
次我々は
<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)スコープの中スクリプトを変更する方法がわからない。たぶん私はこれとは別の方法で接近するべきでしょうか?
フィードバックありがとうございます。