自動翻訳(Auto Translation)
- English
- 日本語
クラウドストレージ「Box」を使用してファイルを共有する際、ファイルアップロードをした後に、共有リンク作成・コピーと手順が多く、手間がかかります。
この状況を改善するため、Pythonを使用しファイルアップロードから共有リンク作成までを自動化するプログラムの作成を実施しました。
最新のソースコードは、Githubにて公開しています。
個人的に使用するのを目的に開発しているため、エラー処理等が十分でない箇所があるかもしれません。
実行には関連するパッケージのインストールが必要です。
同梱している「packages」のwhlファイルから、または下記のコマンドでパッケージをインストールしてください。
pip install configparser boxsdk flask
プログラムの実行には、OAuth 2.0認証が必要です。
Box Developersにて、認証情報を作成してください。
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/2024051501001-1024x576.png)
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/2024051501002-1024x576.png)
「次へ」をクリック
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/2024051501003-1024x576.png)
「アプリの作成」をクリック
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/2024051501004-1024x576.png)
「リダイレクトURL」に[http://localhost:5000/callback]を設定。
「Boxに格納されているすべてのファイルとフォルダへの書き込み」にチェックをいれ、
「変更を保存」をクリック。
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/image-1024x555.png)
コピーした「クライアントID」と「クライアントシークレット」は、env.iniに貼り付ける。
env.ini
client_id = クライアントID
client_secret = クライアントシークレット
access_token = [空白]
refresh_token = [空白]
folder_id = フォルダID
folder_idには、アップロードしたいフォルダのページを表示した際、URL(/folder/ 配下)に表示される数値を貼り付ける。
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/image-1-1024x555.png)
プログラムは、「main.py」を実行することで起動される。
cmd
python main.py
プログラム実行後は、http://localhost:5000にアクセスし、BOXにログインする。
以降は、「http://localhost:5000/upload」にアクセスすることで、ファイルアップロードから共有リンク作成までを自動化することができる。
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/2024051501005-1024x576.png)
![](https://techlog.ta-yan.ai/wp-content/uploads/2024/05/2024051501006-1024x576.png)