Box APIを使用してフォルダ一覧を取得するPythonツール
- Boxフォルダの一覧取得
- フォルダ内のファイルとサブフォルダの表示
- 環境変数を使用した安全な認証情報管理
- エラーハンドリング機能
- Python 3.8以上
- Box Developer アカウント
- Box SDK
- python-dotenv
- 必要なパッケージのインストール:
pip install boxsdk python-dotenv
- リポジトリのクローン:
git clone <repository-url>
cd box-folder-list
- 環境変数の設定:
.env
ファイルをプロジェクトのルートディレクトリに作成し、以下の内容を設定:
BOX_CLIENT_ID=your_client_id_here
BOX_CLIENT_SECRET=your_client_secret_here
BOX_ACCESS_TOKEN=your_access_token_here
from box_folder_list import list_folder_items
# ルートフォルダの一覧を表示
list_folder_items()
# 特定のフォルダの一覧を表示
list_folder_items('folder_id')
# 再帰的にフォルダ一覧を取得
list_folder_items(folder_id='0', recursive=True)
# 特定のファイルタイプのみ表示
list_folder_items(folder_id='0', file_types=['.pdf', '.doc'])
- Box Developer Console (https://app.box.com/developers/console) にアクセス
- 新しいアプリケーションを作成
- OAuth 2.0認証の設定
- 必要な認証情報(Client ID, Client Secret, Access Token)を取得
一般的なエラーと対処方法:
- 認証エラー: 環境変数の設定を確認
- フォルダ未検出: フォルダIDの確認
- アクセス権限エラー: ユーザー権限の確認
.env
ファイルをGitにコミットしない- アクセストークンを定期的にローテーション
- 最小権限の原則に従う
MIT License
- Forkを作成
- 機能ブランチを作成 (
git checkout -b feature/amazing-feature
) - 変更をコミット (
git commit -m 'Add some amazing feature'
) - ブランチにPush (
git push origin feature/amazing-feature
) - Pull Requestを作成
バグ報告や機能リクエストはIssuesでお願いします。