Google Drive API の概要

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

次の図は、ドライブアプリ、ドライブ、Drive API の関係を示しています。

Google ドライブの概要
図 1. Google Drive API の関係図

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

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

Drive API でできること

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

  • ドライブからファイルをダウンロードし、ドライブにファイルをアップロードします。
  • ドライブに保存されているファイルやフォルダを検索できます。 Files リソースのファイル メタデータ フィールドのいずれかを返す複雑な検索クエリを作成します。
  • ユーザーがファイル、フォルダ、ドライブを共有してコンテンツを共同編集できるようにします。
  • Google Picker API を使用してドライブ内のすべてのファイルを検索し、ファイル名、URL、最終更新日、ユーザーを返します。
  • サードパーティ ショートカットとして、別のデータストアやクラウド ストレージ システムにドライブの外に保存されたデータへの外部リンクを作成する。
  • ドライブに保存されたユーザーのコンテンツすべてにアプリがアクセスできないように、アプリケーション固有のデータを保存する専用のドライブ フォルダを作成します。
  • Google ドライブの UI を使用して、ドライブ対応アプリをドライブの UI と統合します。これは、ドライブのファイルを作成、整理、検出、共有するために使用できる、Google の標準ウェブ UI です。
  • ドライブのファイルにラベルを適用し、ラベル フィールドの値を設定し、ファイルのラベル フィールドの値を読み取り、カスタムラベルの分類で定義されたラベル メタデータ用語を使用してファイルを検索します。

次のステップ