Google ドライブには、ドライブ ユーザーに関する情報を収集するための 2 つのオプションがあります。
about
リソースを使用すると、ユーザー、ユーザーのドライブ設定、システム機能に関する情報を取得できます。apps
リソースを使用すると、ユーザーがインストールしたアプリのリストを取得できます。このリストには、各アプリでサポートされている MIME タイプ、ファイル拡張子などの情報が含まれています。
このガイドでは、ドライブでユーザー情報を取得する方法について説明します。
ユーザーの詳細を取得する
ドライブ ユーザーの情報を about
のインスタンスとして返すには、get
メソッドを使用します。返される値はバイト単位です。
get
メソッドで fields
システム パラメータを設定して、レスポンスで返すフィールドを指定する必要があります。ほとんどの Drive メソッドでは、このアクションはデフォルト以外のフィールドを返す場合にのみ必要ですが、about
リソースでは必須です。パラメータを省略すると、メソッドはエラーを返します。詳細については、特定のフィールドを返すをご覧ください。
次のコードサンプルは、リクエストで複数の fields
をクエリ パラメータとして指定する方法を示しています。レスポンスは、リクエストのフィールド値を返します。
リクエスト
GET https://www.googleapis.com/drive/v3/about/?fields=kind,user,storageQuota
レスポンス
{ "kind": "drive#about", "user": { "kind": "drive#user", "displayName": "DISPLAY_NAME", "photoLink": "PHOTO_LINK", "me": true, "permissionId": "PERMISSION_ID", "emailAddress": "EMAIL_ADDRESS" }, "storageQuota": { "usage": "10845031958", "usageInDrive": "2222008387", "usageInDriveTrash": "91566" } }
レスポンスには次の値が含まれます。
DISPLAY_NAME
: ユーザーの名前(プレーン テキスト)。PHOTO_LINK
: ユーザーのプロフィール写真の URL。PERMISSION_ID
:Permission
リソース内のユーザーの ID。EMAIL_ADDRESS
: ユーザーのメールアドレス
ユーザーアプリを一覧表示する
Google ドライブ アプリは Google Workspace Marketplace に掲載されており、Google ドキュメント アプリやドキュメント内で使用される署名用アドオンなど、ドライブをより便利にするために使用されます。詳しくは、Google ドライブ アプリを使用するをご覧ください。
ユーザーがインストールしたすべてのアプリのリストを apps
のインスタンスとして返すには、パラメータなしで list
メソッドを使用します。
レスポンスで返すフィールドを指定する場合は、fields
システム パラメータを設定します。fields
パラメータを指定しない場合、サーバーはデフォルトのフィールド セットを返します。詳細については、特定のフィールドを返すをご覧ください。
次のコードサンプルは、リクエストでユーザーがインストールしたすべてのアプリのリストを返す方法を示しています。レスポンスは、リクエストのフィールド値を返します。
リクエスト
GET https://www.googleapis.com/drive/v3/apps
レスポンス
{ "kind": "drive#appList", "selfLink": "https://www.googleapis.com/drive/v3/apps", "items": [ { "kind": "drive#app", "id": "ID", "name": "Google Sheets", "supportsCreate": true, "supportsImport": true, "supportsMultiOpen": false, "supportsOfflineCreate": true, "productUrl": "https://chrome.google.com/webstore/detail/felcaaldnbdncclmgdcncolpebgiejap", "productId": "PRODUCT_ID" } ], "defaultAppIds": [ "ID" ] }
レスポンスには次の値が含まれます。
ID
: アプリ ID。PRODUCT_ID
: このアプリの商品リスティング ID。
クエリ パラメータを使用してユーザーアプリを一覧表示する
特定のアプリを見つけるには、次の省略可能なクエリ パラメータを 1 つ以上使用します。
appFilterExtensions
: ファイル拡張子のカンマ区切りリストを使用して検索結果をフィルタします。リストされたファイル拡張子を開くことができるアプリクエリ スコープ内のアプリがレスポンスに含まれます。appFilterMimeTypes
も指定されている場合は、2 つの結果のアプリリストの和集合が返されます。拡張子の例としては、Microsoft Word のdocx
や Microsoft PowerPoint のpptx
などがあります。ファイル拡張子の例については、Google Workspace ドキュメントの MIME タイプをエクスポートするをご覧ください。次のコードサンプルは、複数のファイル拡張子をクエリ パラメータ
GET https://www.googleapis.com/drive/v3/apps?appFilterExtensions=docx,pptx
として指定する方法を示しています。appFilterMimeTypes
: MIME タイプのカンマ区切りリストを使用して検索結果をフィルタします。リストされた MIME タイプを開くことができるアプリクエリ スコープ内のアプリがレスポンスに含まれます。appFilterExtensions
も指定されている場合は、2 つの結果のアプリリストの和集合が返されます。MIME タイプの例としては、Google フォームのapplication/vnd.google-apps.form
や Google サイトのapplication/vnd.google-apps.site
などがあります。MIME タイプのその他の例については、Google Workspace と Google ドライブでサポートされている MIME タイプをご覧ください。次のコードサンプルは、複数の MIME タイプをクエリ パラメータ
GET https://www.googleapis.com/drive/v3/apps?appFilterMimeTypes=application/vnd.google-apps.form,application/vnd.google-apps.site
として指定する方法を示しています。languageCode
: BCP 47 で定義された言語コードまたはロケールコードを使用して検索結果をフィルタします。Unicode の LDML 形式の拡張機能も一部使用できます。言語コードの例としては、英語(米国)のen-us
、フランス語(カナダ)のfr-ca
などがあります。次のコードサンプルは、複数の言語コードをクエリ パラメータ
GET https://www.googleapis.com/drive/v3/apps?languageCode=en-us,fr-ca
として指定する方法を示しています。
ID でユーザーアプリを取得する
詳細なアプリ情報を apps
のインスタンスとしてダウンロードするには、アプリ ID を指定して get
メソッドを使用します。
次のコードサンプルは、リクエストで appId
をクエリ パラメータとして指定する方法を示しています。レスポンスは、リクエストのフィールド値を返します。
リクエスト
GET https://www.googleapis.com/drive/v3/apps/APP_ID
レスポンス
{ "kind": "drive#app", "id": "ID", "name": "Google Sheets", "supportsCreate": true, "supportsImport": true, "supportsMultiOpen": false, "supportsOfflineCreate": true, "productUrl": "https://chrome.google.com/webstore/detail/felcaaldnbdncclmgdcncolpebgiejap", "productId": "PRODUCT_ID" }
レスポンスには次の値が含まれます。
ID
: アプリ ID。PRODUCT_ID
: このアプリの商品リスティング ID。
関連トピック
以下に、次の手順をいくつかご紹介します。
ドライブでファイルを作成するには、ファイルを作成、管理するをご覧ください。
ファイルの作成時または更新時にファイルデータをアップロードするには、ファイルデータをアップロードするをご覧ください。
ファイルをダウンロードしてエクスポートするには、ファイルをダウンロードしてエクスポートするをご覧ください。