GoogleApiClientUtil

public class GoogleApiClientUtil
extends Object

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


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

概要

田畑

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) createCredential ( scopes, Boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

異なるキーファイルを使用して、またはローカルホストからクレデンシャルを作成してみてください。

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

異なるキーファイルを使用して、またはローカルホストからクレデンシャルを作成してみてください。

static Credential createCredentialFromJsonKeyFile (File file, scopes) createCredentialFromJsonKeyFile (File file, scopes)

jsonキーファイルからクレデンシャルを作成します。

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

このメソッドは非推奨です。 p12はGoogleApp 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. ICredentialFactory useCredentialFactoryがtrueであればICredentialFactory設定されています。 primaryKeyFileが設定されている場合は、それを使用してクレデンシャルを作成してみてください。 2からキーファイルを対応する取得しようHostOptions 。 3.バックアップキーファイルを使用してみてください。 4.ローカルのデフォルトのクレデンシャルを使用します。

パラメーター
scopes :クレデンシャルのスコープ。

useCredentialFactory Boolean :それは構成されています場合は資格工場を使用しています。

primaryKeyFile File :主JSONキーファイル。 nullにすることができます。

hostOptionKeyFileName StringHostOptions 「サービス・アカウント・JSON-キー・ファイルのオプションのキー。 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 StringHostOptions 「サービス・アカウント・JSON-キー・ファイルのオプションのキー。 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)

このメソッドは非推奨です。
p12はGoogleApp 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 :A HttpRequestInitializer 、通常、それはですCredential

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

readTimeout int :ミリ秒単位の読み取りタイムアウト。

戻り値
HttpRequestInitializer A HttpRequestInitializerタイムアウト付き。