Google Drive API v3(Java)を使用して、
ユーザーとドライブ、システムに関する情報を取得する方法
についてご紹介します。
APIを利用する環境の準備から始める場合や、コードを実行する際は、
⧉[Google Drive API v3] JavaでDrive APIを使う
を参照ください。
No | 目次 | |
---|---|---|
1 | ユーザー、ドライブ、システム情報の取得 | |
1 | スコープ | |
2 | 実行 | |
3 | レスポンスの内容 |
1. ユーザー、ドライブ、システム情報の取得
1.1. スコープ
このAPIを実行するには、以下のいずれかのスコープを指定してください。
DriveScopes.DRIVE
DriveScopes.DRIVE_APPDATA
DriveScopes.DRIVE_FILE
DriveScopes.DRIVE_METADATA
DriveScopes.DRIVE_METADATA_READONLY
DriveScopes.DRIVE_PHOTOS_READONLY
DriveScopes.DRIVE_READONLY
⧉[Google Drive API v3] JavaでDrive APIを使う(2.2 Driveインスタンスを取得)
でスコープを指定してください。
1.2. 実行
setFieldsで取得したいフィールド(About)を指定します。
指定しないとエラーになります。
ここでは「*」(全て取得)を指定しています。
public static void main(String[] args) throws Exception{
Drive drive = getDrive();
Drive.About about = drive.about();
Drive.About.Get get = about.get();
get.setFields("*");
About res = get.execute();
System.out.println(res);
}
1.2.1. HTTPリクエスト
GET: https://www.googleapis.com/drive/v3/about
が実行されます。
1.2.2. クエリパラメータ
クエリパラメータはありません。
1.3. レスポンスの内容
About
フィールド | メソッド | 戻り値 | 説明 |
---|---|---|---|
appInstalled | getAppInstalled | Boolean | ユーザーが要求元のアプリをインストールしているか |
canCreateDrives | getCanCreateDrives | Boolean | ユーザーが共有ドライブを作成できるか |
driveThemes | getDriveThemes | List<About.DriveThemes> | 共有ドライブでサポートされているテーマ |
exportFormats | getExportFormats | Map<String,List<String>> | サポートされているすべてのエクスポートの可能なターゲットへのソース MIME タイプのマップ |
folderColorPalette | getFolderColorPalette | List<String> | 現在サポートされているフォルダーの色は RGB 16 進文字列として表示 |
importFormats | getImportFormats | Map<String,List<String>> | サポートされているすべてのインポートの可能なターゲットへのソース MIME タイプのマップ |
kind | getKind | String | リソースの種類 固定文字列:"drive#about" |
maxImportSizes | getMaxImportSizes | Map<String,Long> | MIME タイプ別の最大インポート サイズのマップ (バイト単位) |
maxUploadSize | getMaxUploadSize | Long | 最大アップロード サイズ (バイト単位) |
storageQuota | getStorageQuota | About.StorageQuota | ユーザーのストレージ割り当て制限と使用量(バイト単位) |
user | getUser | User | 認証されたユーザー |
About.DriveThemes
メソッド | 戻り値 | 説明 |
---|---|---|
getBackgroundImageLink | String | このテーマの背景画像へのリンク |
getColorRgb | String | RGB 16 進文字列としてのこのテーマの色 |
getId | String | テーマのID |
About.StorageQuota
メソッド | 戻り値 | 説明 |
---|---|---|
getLimit | Long | 使用制限(バイト単位) ユーザーが無制限のストレージを持っている場合は存在しない |
getUsage | Long | すべてのサービスにわたる合計使用量 |
getUsageInDrive | Long | Google ドライブ内のすべてのファイルの使用状況 |
getUsageInDriveTrash | Long | Google ドライブのゴミ箱ファイルによる使用状況 |
User
メソッド | 戻り値 | 説明 |
---|---|---|
getDisplayName | String | このユーザーのプレーンテキストの表示可能な名前 |
getEmailAddress | String | ユーザーの電子メールアドレス |
getKind | String | リソースの種類 固定文字列:"drive#user" |
getMe | Boolean | このユーザーが要求ユーザーであるか |
getPermissionId | String | 権限リソースに表示されるユーザーのID |
getPhotoLink | String | 利用可能な場合、ユーザーのプロフィール写真へのリンク |
おしまい。。