メインコンテンツへスキップ

認証とセットアップ

Google Driveの統合は、OAuth 2.0認証を通じて包括的なファイルストレージおよび管理機能を提供します。エージェントは、パーソナルDriveアカウントとGoogle Workspace組織内の共有チームドライブ(共有ドライブ)と対話できます。この統合は、ドキュメント、スプレッドシート、プレゼンテーション、画像、動画、PDFを含むすべての主要なファイルタイプをサポートしています。

必要なAPIスコープ

  • drive: チームドライブを含むDrive内のすべてのファイルへのフルアクセスです。
  • drive.file: アプリケーションが作成または開いたファイルのみにアクセスします。
  • drive.readonly: ファイルの表示とダウンロードの読み取り専用アクセスです。
  • drive.metadata: ファイルコンテンツへのアクセスなしでファイルメタデータにアクセスします。
  • drive.appdata: アプリケーション固有のデータフォルダにアクセスします。

利用可能な操作

すべての必要な権限を設定すると、ツールキットは以下の操作を可能にします。

ファイル操作

  • Upload File: メタデータ(名前、説明、MIMEタイプ)付きで、エージェントワークスペースからDriveにファイルをアップロードします。
  • Download File: ローカル処理または分析のためにファイルを取得します。
  • List Files: 名前、タイプ、所有者、変更日でフィルタリングし、ファイルとフォルダを閲覧します。
  • Search Files: クエリパラメータを使用して、ファイル名とコンテンツの全文検索を行います。
  • Get File: 権限、所有者、バージョン履歴を含む詳細なファイルメタデータを取得します。
  • Update File: ファイルIDを変更せずに、ファイルのコンテンツまたはメタデータを変更します。
  • Delete File: ファイルをごみ箱に移動するか、完全に削除します。
  • Restore File: ごみ箱からファイルを復元します。
  • Export File: Google Workspaceファイルを標準形式に変換します(DocsからPDF、SheetsからExcelなど)。

フォルダ管理

  • Create Folder: 整理用のカスタム名で新しいフォルダを作成します。
  • Move File: 親参照を更新して、フォルダ間でファイルを移動します。
  • Copy File: 新しい名前または異なる場所にファイルを複製します。
  • List Folder Contents: 特定のフォルダ内のすべてのファイルを取得します。
  • Get Folder Path: 任意のフォルダの完全なパス階層を特定します。

共有と権限

  • Share File: 設定可能な権限(閲覧、コメント、編集)で共有リンクを生成します。
  • Create Permission: 特定のユーザーまたはグループにファイルへのアクセスを付与します。
  • Update Permission: 既存のアクセス権限を変更します。
  • Remove Permission: ユーザーや共有リンクのアクセスを剥奪します。
  • List Permissions: ファイルにアクセスするすべてのユーザーとグループを表示します。
  • Set Link Expiration: 共有リンクの自動有効期限を設定します。
  • Restrict Download: 閲覧者によるダウンロード、印刷、コンテンツのコピーを防止します。

高度な操作

  • Get File Metadata: 作成日、変更日、サイズ、所有者、MIMEタイプ、サムネイルを取得します。
  • Watch File: ファイル変更の通知(Webhook)を設定します。
  • Get File Revisions: バージョン履歴にアクセスし、以前のバージョンを復元します。
  • Add Comment: Google Docs、Sheets、Slidesファイルにコメントを投稿します。
  • Batch Operations: 単一のAPIコールで複数のファイル操作を実行します。

設定オプション

Google Driveの設定 - オプションのフォルダIDとファイル管理ツール Google Driveのファイル検索、ファイル情報、ファイルコンテンツツール
  • Default Folder: デフォルトのアップロード場所を特定のフォルダまたはチームドライブに設定します。
  • File Size Limit: 最大アップロードサイズを設定します(API制限はファイルあたり5GB)。
  • Include Trashed: 一覧/検索結果にごみ箱入りファイルを含めるかどうか。
  • Supports Team Drives: Workspaceアカウントのチームドライブ(共有ドライブ)へのアクセスを有効にします。
  • Corpus: 検索範囲 - ユーザーのDrive、チームドライブ、またはすべてのドメイン。

ユースケース

  • ドキュメントバックアップ: バージョン管理機能付きで、プロジェクトワークスペースからDriveに重要なファイルを自動バックアップします。
  • ファイル整理: コンテンツまたはメタデータに基づいて、アップロードされたファイルを自動分類し、適切なフォルダに移動します。
  • コンテンツ配信: レポートをアップロードし、共有リンクを生成し、メールでステークホルダーに配信します。
  • コラボレーションワークフロー: 下書きをチームドライブにアップロードし、チームと共有し、コメントと改訂を追跡します。
  • データ移行: Driveを仲介として、ストレージシステム間でファイルを一括転送します。
  • メディアライブラリ管理: メタデータタグ付けと検索で、画像、動画、アセットを整理します。
  • ドキュメント処理パイプライン: ファイルをダウンロードし、Python/Node.jsで処理し、結果をDriveに再アップロードします。

ベストプラクティス

  • ファイルIDの使用: 重複による曖昧さを避けるために、ファイルを名前ではなくIDで参照してください。
  • レジュームアップロードの実装: 5MB以上のファイルには、中断を処理するためにレジュームアップロードプロトコルを使用してください。
  • バッチリクエスト: APIコールを削減し、パフォーマンスを向上させるために複数の操作を統合してください。
  • クォータの監視: 日次クォータ制限(アカウントタイプによって異なります)に対するAPI使用量を追跡してください。
  • フォルダによる整理: 大規模なファイルコレクションには、フラット構造ではなく明確なフォルダ階層を使用してください。
  • 適切な権限の設定: ファイル共有時は最小権限の原則を使用してください。

よくある問題と対処法

  • アップロードタイムアウト: 大きなファイルにはレジュームアップロードを使用し、リトライロジックを実装してください。
  • 権限が拒否されました: OAuth時にユーザーがdriveスコープを付与したことを確認してください。ファイルの所有権と権限を確認してください。
  • 重複ファイル: Driveは同じ名前の複数のファイルを許可しています。IDで検索するか、クエリに親フォルダを含めてください。
  • レート制限: リトライには指数バックオフを実装してください。頻繁にアクセスされるメタデータのキャッシュを検討してください。