1
0

[Google Drive API v3] Javaでユーザーとドライブ、システムに関する情報を取得する

Posted at

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 利用可能な場合、ユーザーのプロフィール写真へのリンク


おしまい。。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0