Googleドライブ内のPyCon JPの共有ドライブにある公開されているファイルを探すスクリプト。 意図しない、公開されたままのファイルが存在すると危険なため、プログラムでファイルを探して非公開にする。
% python3.12 -m venv env
% . env/bin/activate
(env) % pip install -r requirements.txt
- Google Cloudでアプリを作成
- Google Drive APIとGoogle Sheets APIを有効化
- APIとサービス > OAuth同意画面でOAuthを設定
- 公開ステータス: テスト中
- テストユーザー: 自分のGoogleアカウント
- (PyCon JPの共有ドライブにアクセス可能なGoogleアカウント)
- APIとサービス > 認証情報
- OAuthクライアントIDを「デスクトップアプリ」で作成
- JSONファイルをダウンロードして
credentials.json
として保存
quickstart.py
を実行して、Webブラウザで自分のGoogleアカウントでGoogleドライブ、Googleスプレッドシートへのアクセスを許可する
(env) % python quickstart.py
- Google Drive API
- Python quickstart | Google Drive | Google for Developers
- Method: files.list | Google Drive | Google for Developers
- Method: permissions.list | Google Drive | Google for Developers
- Method: permissions.delete | Google Drive | Google for Developers
- REST Resource: files | Google Drive | Google for Developers
- REST Resource: permissions | Google Drive | Google for Developers
- Google Sheets API
- gspread — gspread 6.1.2 documentation