Drive API によるファイルアップロードの自動化

冪等性キー、容量確認、マルチパートアップロード、MCP ツール、障害処理を使って TrekMail Drive のアップロードを安全に自動化します。

記事の詳細

種類・難易度・対象プラン・最終更新の情報。

種類
リファレンス
難易度
中級
プラン
Starter · Pro · Agency · + Drive Add-on
最終更新
2026年9月10日

アップロードの自動化は、Drive API で特に役立つワークフローです。レポート、請求書、生成したエクスポート、署名済み PDF、サポート添付ファイルを、手動操作なしで適切な TrekMail Drive フォルダーに保存できます。

安全な手順は、容量の確認、フォルダーの作成または選択、アップロードの開始、バイトの転送、アップロードの完了、監査証跡の記録です。

推奨スコープ

アカウント Drive へのアップロードには次を使用します。

  • drive:account:read
  • drive:account:write

メールボックス Drive へのアップロードには次を使用します。

  • drive:mailbox:read
  • drive:mailbox:write

同じワークフローで本当に必要な場合を除き、共有と完全削除のスコープは避けてください。公開リンクも作る場合は、対応する共有スコープを追加します。

事前確認

大きなファイルの前に、ストレージ概要または使用量 endpoint を呼び出します。「容量超過」はクラッシュではなく通常の業務結果として処理してください。

保存先フォルダーの存在も確認します。存在しない場合は冪等性キーを使って作成し、再試行による重複を防ぎます。

REST アップロードフロー

  1. ファイル名、サイズ、任意のフォルダー ID、MIME タイプを指定して POST /api/v1/drive/spaces/{space}/uploads:initiate を送信します。
  2. 返されたアップロード URL またはマルチパート URL にバイトを送信します。
  3. 転送成功後に POST /api/v1/drive/uploads/{file}:complete を送信します。
  4. 失敗時は POST /api/v1/drive/uploads/{file}:abort を呼び出して予約を解放します。

容量を予約する開始リクエストには Idempotency-Key を使います。論理ファイルごとに invoice-2026-05-001-upload のような安定したキーを使ってください。後続 endpoint が必ず冪等な結果を再現するとは限りません。返されたファイル ID を保存し、完了の再試行や中止の前に状態を確認します。

MCP アップロードフロー

エージェントには 1 つのツールを推奨します。

drive_file_upload(space="account", local_path="/exports/report.pdf", folder_id=42)

MCP ラッパーが交渉、転送、完了、エラー時の中止を処理します。低レベルツールもありますが、多くのワークフローでは不要です。

名前とフォルダーの規則

後で探しやすい予測可能な名前を使います。

  • Reports/2026/05/monthly-summary.pdf
  • Clients/Acme/contracts/acme-renewal-2026.pdf
  • Invoices/2026/INV-2026-0042.pdf

複数バージョンには時刻やバージョンラベルを含めます。毎週 final.pdf をアップロードして意味を失わないでください。

障害処理

次のケースに備えます。

問題 推奨対応
トークンにスコープがない 停止し、不足する Drive スコープを持つトークンを依頼する
容量超過 現在の使用量とストレージまたはアドオン文書へのリンクを示す
URL の期限切れ パートを更新するかアップロードを再開する
転送中の通信障害 予約を中止し、同じ論理冪等性キーで再試行する
フォルダーがない ツリーを再取得し、許可される場合だけ保存先を作る

アップロード後

外部配信用なら有効期限とダウンロード上限付きの共有リンクを作ります。内部用なら通常の Drive ファイルのままにします。AI エージェントと API → 監査ログでトークンと操作順序を確認してください。

関連記事

ワークフローの続きとなる関連ガイドに移動します。

TrekMail の運用と保護に必要な技術を使用します。確認すると、Cookie ポリシーに記載された限定的な分析と広告測定も許可されます。

TrekMail にサインイン

ダッシュボード、メールボックス、DNS にアクセスできます。

または

12 文字 パスワードが一致

または

再設定メールを送信しました

このメールアドレスのアカウントが存在する場合、パスワード再設定の手順をお送りしました。

続行すると、TrekMail の 利用規約 および プライバシーポリシーに同意したものとみなされます.