Google Drive API の概要

Google Drive API を使用すると、Google ドライブのクラウド ストレージを使用するアプリを作成できます。Google ドライブと統合するアプリケーションを開発し、Drive API を使用してアプリケーションに堅牢な機能を作成できます。

この図は、Drive と連携するアプリ、Drive API、および Drive 間のフローを示しています。

Drive API と OAuth 2.0 を使用してマイドライブと共有ドライブにアクセスする、Drive 統合アプリのフロー図。
図 1. ドライブ統合アプリは、Drive API と OAuth 2.0 を使用して、マイドライブと共有ドライブのファイルとやり取りします。

これらの用語は、図 1 に示す主要コンポーネントを定義します。

Google ドライブ
Google のクラウド ファイル ストレージ サービスでは、ユーザーにマイドライブと呼ばれる個人用ストレージが提供され、共有ドライブと呼ばれる共同作業用の共有フォルダにアクセスすることもできます。
Google Drive API
アプリ内からドライブ ストレージを使用できる REST API。
ドライブ統合アプリ
ストレージ ソリューションとしてドライブを使用するアプリ。
Google ドライブの UI
ドライブに保存されているファイルを管理する Google のユーザー インターフェース。アプリがスプレッドシートやワード プロセッサなどのエディタタイプのアプリである場合は、ドライブの UI と統合して、アプリ内でファイルを作成して開くことができます。
マイドライブ
特定のユーザーが所有するドライブ ストレージの保存場所。マイドライブに保存されたファイルは他のユーザーと共有できますが、コンテンツの所有権は特定のユーザーに属します。
OAuth 2.0
Drive API でアプリユーザーの認証に必要な認可プロトコル。アプリケーションで Google でログインを使用している場合、OAuth 2.0 フローとアプリケーション アクセス トークンが処理されます。
共有ドライブ
複数のユーザーが共同作業を行うファイルを所有するドライブ ストレージの場所。共有ドライブにアクセスできるユーザーは、そのドライブ内のすべてのファイルにアクセスできます。共有ドライブ内の個々のファイルへのアクセス権をユーザーに付与することもできます。

Drive API で何ができるのでしょうか?

Drive API を使用すると、次のことができます。

  • ドライブからファイルをダウンロードし、ドライブにファイルをアップロードします。
  • ドライブに保存されているファイルやフォルダを検索します。files リソース内のファイルメタデータフィールドのいずれかを返す複雑な検索クエリを作成します。
  • ユーザーがファイル、フォルダ、ドライブを共有して、コンテンツを共同編集できるようにします。
  • Google Picker APIと組み合わせて、Drive 内のすべてのファイルを検索し、ファイル名、URL、最終更新日、およびユーザーを返します。
  • サードパーティ製のショートカットを作成するこれらは、Drive の外部、つまり別のデータストアまたはクラウドストレージシステムに保存されているデータへの外部リンクです。
  • アプリ固有のデータを保存するための専用のドライブ フォルダを作成します。これにより、アプリはドライブに保存されているユーザーのすべてのコンテンツにアクセスできなくなります。
  • Google ドライブ イベントを使用して、ファイル アクティビティをモニタリングまたは応答します。
  • Google ドライブ UI を使用して、ドライブ統合アプリを ドライブ UI と統合します。Google の標準ウェブ UI で、Google ドライブのファイルの作成、整理、検索、共有に使用できます。
  • カスタムラベル分類法で定義されたラベルメタデータ用語を使用して、ドライブファイルにlabelsを適用し、ラベルフィールド値を設定し、ファイルのラベルフィールド値を読み取り、ファイルを検索します。
Google Drive API の動作をご覧になりたいですか?
Google Workspace デベロッパー チャンネルでは、ヒント、テクニック、最新機能に関する動画を公開しています。
  • Google Workspace API を使用した開発(認証と認可の処理を含む)については、Google Workspace での開発 を参照してください。

  • Drive API アプリの設定方法と実行方法については、クイックスタート を参照してください。