GoogleApiClientUtil

public class GoogleApiClientUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.GoogleApiClientUtil


Google API クライアントを作成するためのユーティリティ。

概要

フィールド

public static final String APP_NAME

パブリック コンストラクタ

GoogleApiClientUtil()

パブリック メソッド

static HttpRequestInitializer configureRetryStrategy(HttpRequestInitializer initializer)

指定された HttpRequestInitializer の再試行方法を設定します。

static Credential createCredential( scopes, Boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

別のキーファイルまたはローカルホストから認証情報を作成してみてください。

static Credential createCredential( scopes, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

別のキーファイルまたはローカルホストから認証情報を作成してみてください。

static Credential createCredentialFromJsonKeyFile(File file, scopes)

JSON キーファイルから認証情報を作成します。

static Credential createCredentialFromP12File(String serviceAccount, File keyFile, scopes)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 p12 は Google App Engine で非推奨となっているため、JSON キーファイルを使用することをおすすめします。 JSON キーファイルには、さらに多くの情報が含まれています。

static HttpRequestInitializer setHttpTimeout(HttpRequestInitializer requestInitializer, int connectTimeout, int readTimeout)

フィールド

APP_NAME

public static final String APP_NAME

パブリック コンストラクタ

GoogleApiClientUtil

public GoogleApiClientUtil ()

パブリック メソッド

ConfigureRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

指定された HttpRequestInitializer の再試行方法を設定します。サーバーエラーが発生した場合 リクエストは自動的に再試行され、指数バックオフが使用されます。

パラメータ
initializer HttpRequestInitializer: - 再試行方法を設定するイニシャライザ。

戻り値
HttpRequestInitializer 失敗したリクエストを自動的に再試行するイニシャライザ。

createCredential

public static Credential createCredential ( scopes, 
                Boolean useCredentialFactory, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

別のキーファイルまたはローカルホストから認証情報を作成してみてください。

1. useCredentialFactory が true で、ICredentialFactory が構成されている場合は、ICredentialFactory を使用します。primaryKeyFile が設定されている場合は、そのファイルを使用して あります。2. 対応する鍵ファイルを HostOptions から取得してみます。3. 試してみる 作成します。4. ローカルのデフォルト認証情報を使用します。

パラメータ
scopes : 認証情報のスコープ。

useCredentialFactory Boolean: 認証情報ファクトリーが構成されている場合は、それを使用します。

primaryKeyFile File: プライマリ JSON キーファイル。null の場合もあります。

hostOptionKeyFileName String: HostOptions'service-account-json-key-file オプションのキー。 null の場合もあります。

backupKeyFiles File: キーファイルをバックアップします。

戻り値
Credential Credential

例外
IOException

createCredential

public static Credential createCredential ( scopes, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

別のキーファイルまたはローカルホストから認証情報を作成してみてください。

1. primaryKeyFile が設定されている場合は、それを使用して認証情報を作成してみます。2. 試してみよう: HostOptions の対応する鍵ファイル。3. バックアップ キーファイルを使用してみてください。4. 使用 ローカルのデフォルト認証情報を使用します。

パラメータ
scopes : 認証情報のスコープ。

primaryKeyFile File: プライマリ JSON キーファイル。null の場合もあります。

hostOptionKeyFileName String: HostOptions'service-account-json-key-file オプションのキー。 null の場合もあります。

backupKeyFiles File: キーファイルをバックアップします。

戻り値
Credential Credential

例外
IOException

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

JSON キーファイルから認証情報を作成します。

パラメータ
file File: p12 鍵ファイル

scopes : API のスコープ。

戻り値
Credential Credential

例外
FileNotFoundException
IOException

createCredentialFromP12File

public static Credential createCredentialFromP12File (String serviceAccount, 
                File keyFile, 
                 scopes)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
p12 は Google App Engine で非推奨となっているため、JSON キーファイルを使用することをおすすめします。 JSON キーファイルには、さらに多くの情報が含まれています。

サービス アカウントの p12 ファイルから認証情報を作成する。

パラメータ
serviceAccount String: サービス アカウント

keyFile File: p12 鍵ファイル

scopes : API のスコープ。

戻り値
Credential Credential

例外
GeneralSecurityException(一般セキュリティ例外)

setHttpTimeout

public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer, 
                int connectTimeout, 
                int readTimeout)

パラメータ
requestInitializer HttpRequestInitializer: HttpRequestInitializer。通常は Credential です。

connectTimeout int: 接続タイムアウト(ミリ秒単位)。

readTimeout int: 読み取りタイムアウト(ミリ秒)。

戻り値
HttpRequestInitializer タイムアウトが設定された HttpRequestInitializer