BoxをPythonで操作するためのメモ.
目次
- インストール
- 手続き
- サンプルコード
インストール
手続き
- 開発者メニュー
- カスタムアプリを作成.
- JWTによるサーバ認証.
- 公開/秘密キーペアを生成→
config.json
をダウンロードしておく.
- マイアカウント
- アプリと共有するフォルダを作成.
- 管理者メニュー
- カスタムアプリマネージャーでアプリを追加.
- グループを作成でグループメンバーにチェック.
- メンバーを追加でアプリを指定.
- 共有フォルダを指定.
サンプルコード
ファイルやフォルダのIDとはブラウザからBoxを開いた時にURLに出ている,数字の列のこと.
from boxsdk import JWTAuth, Client conf = JWTAuth.from_settings_file('./config.json') client = Client(conf)
file_id = '1111' file_info = client.file(file_id).get() print(f'File "{file_info.name}" has a size of {file_info.size} bytes')
file_content = client.file(file_id).content() with open('ローカルへダウンロードした後のファイル名', 'wb') as f: s = file_content f.write(s)
folder_id='2222' folder = client.folder(folder_id=folder_id).get() print(f'Folder "{folder.name}" has {folder.item_collection["total_count"]} items in it')
new_file = client.folder(folder_id).upload('パス') print(f'File "{new_file.name}" uploaded to Box with file ID {new_file.id}')
|