google-drive-upload について
google-drive-upload は、デプロイ済みの Google Apps Script を介して Google Drive にファイルを送る Claude スキルです。ローカル設定を読み込み、ファイルをエンコードしてアップロードし、Drive の URL を返します。
主な機能
- 01Apps Script経由のファイルアップロード
- 02指定フォルダーへの保存
- 03既存ファイルの置き換え
- 04ヘブライ語ファイル名への対応
活用シーン
- 01生成したレポートをDriveに保存
- 02プレゼンテーションをフォルダーにアップロード
- 03Drive上の既存ファイルを置き換え
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill google-drive-uploadインストール後、Claude Code で/google-drive-uploadを入力して読み込まれたか確認します。
詳細
Google Drive へのアップロード
シンプルな Google Apps Script を使って、Claude から Google Drive にファイルを直接アップロードします。
このスキルを使用する場面
- ユーザーが Google Drive へのファイルのアップロード、保存、送信を依頼した場合
- ワークフローで、ユーザーが Drive に保存したいと思われるファイルが生成された場合
- ユーザーがどの言語(英語またはヘブライ語)でも Drive に言及した場合
このスキルでできること
- ユーザーの設定ファイル(
~/.cowork-gdrive-config.json)を読み込みます - 対象ファイルを Base64 エンコードします
- デプロイ済みの Google Apps Script に POST します
- Google Drive のファイル URL を返します
使い方
前提条件(初回のみの設定)
- 付属の Google Apps Script をウェブアプリとしてデプロイします
- スクリプト URL と API キーを記載した
~/.cowork-gdrive-config.jsonを作成します
基本的な使い方
Claude に自然な言葉で依頼します。
- 「このレポートを Google Drive にアップロードして」
- 「プレゼンテーションを Drive の Clients/Acme に保存して」
- 「תעלה את זה לדרייב」
アップロードのワークフロー
```bash
Read config
cat "$HOME/.cowork-gdrive-config.json"
Encode and upload
FILE="/path/to/file" B64=$(base64 "$FILE" | tr -d '\n') MIME=$(file --mime-type -b "$FILE")
curl -s -L -H "Content-Type: application/json"
-d '{"fileName":"name","content":"'$B64'","mimeType":"'$MIME'","apiKey":"KEY"}'
"SCRIPT_URL"
```
例
ユーザー:「このレポートを Google Drive にアップロードして」
出力:Claude がファイルをエンコードして Apps Script 経由でアップロードし、次のように返します。 「アップロードに成功しました。ファイルはこちらです:https://drive.google.com/file/d/abc123/view」
ヒント
folderPathを使ってファイルをフォルダーに整理できます(例:「Clients/Acme」)"replaceExisting": trueを追加すると、重複させずに既存のファイルを上書きできます- ヘブライ語のファイル名にも完全に対応しています
- 最大ファイルサイズは約 50MB です(Google Apps Script の制限)
ソース
セットアップガイドと Apps Script コードを含む完全なプラグイン: https://github.com/msmobileapps/google-drive-upload-plugin
MSApps が開発 — AI 自動化とアプリケーション開発