GoogleApiClientUtilBase

public class GoogleApiClientUtilBase
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GoogleApiClientUtilBase


摘要

常數

String APP_NAME

公用建構函式

GoogleApiClientUtilBase()

公用方法

static HttpRequestInitializer configureRetryStrategy(HttpRequestInitializer initializer)

為提供的 HttpRequestInitializer 設定重試策略。

static HttpRequestInitializer configureRetryStrategyAndTimeout(HttpRequestInitializer initializer, int connectTimeout, int readTimeout)

為提供的 HttpRequestInitializer 設定重試策略。

static Credentials createCredential(Collection<String> scopes)

嘗試使用預設憑證建立 Google API 憑證。

static Credentials createCredentialFromJsonKeyFile(File file, Collection<String> scopes)

從 JSON 金鑰檔案建立憑證。

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

受保護的方法

Credentials doCreateCredentialFromJsonKeyFile(File file, Collection<String> scopes)
Credentials doCreateDefaultCredential(Collection<String> scopes)

常數

APP_NAME

public static final String APP_NAME

常數值: "tradefed"

公用建構函式

GoogleApiClientUtilBase

public GoogleApiClientUtilBase ()

公用方法

configureRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

為提供的 HttpRequestInitializer 設定重試策略。如果發生伺服器錯誤,系統會自動重試要求,並採用指數輪詢策略。

參數
initializer HttpRequestInitializer:- 初始化工具,用於設定重試策略。

傳回
HttpRequestInitializer 初始化程式,可自動重試失敗的要求。

configureRetryStrategyAndTimeout

public static HttpRequestInitializer configureRetryStrategyAndTimeout (HttpRequestInitializer initializer, 
                int connectTimeout, 
                int readTimeout)

為提供的 HttpRequestInitializer 設定重試策略。如果發生伺服器錯誤,系統會自動重試要求,並採用指數輪詢策略。

參數
initializer HttpRequestInitializer:- 初始化工具,用於設定重試策略。

connectTimeout int

readTimeout int

傳回
HttpRequestInitializer 初始化程式,可自動重試失敗的要求。

createCredential

public static Credentials createCredential (Collection<String> scopes)

嘗試使用預設憑證建立 Google API 憑證。

只會使用預設憑證。

參數
scopes Collection:憑證的範圍。

傳回
Credentials Credential

擲回
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException

createCredentialFromJsonKeyFile

public static Credentials createCredentialFromJsonKeyFile (File file, 
                Collection<String> scopes)

從 JSON 金鑰檔案建立憑證。

參數
file File:是 p12 金鑰檔案

scopes Collection:是 API 的範圍。

傳回
Credentials a Credential

擲回
java.io.FileNotFoundException
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException

setHttpTimeout

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

參數
requestInitializer HttpRequestInitializerHttpRequestInitializer,通常是 Credential

connectTimeout int:連線逾時時間 (以毫秒為單位)。

readTimeout int:讀取逾時時間 (以毫秒為單位)。

傳回
HttpRequestInitializer 逾時。HttpRequestInitializer

受保護的方法

doCreateCredentialFromJsonKeyFile

protected Credentials doCreateCredentialFromJsonKeyFile (File file, 
                Collection<String> scopes)

參數
file File

scopes Collection

傳回
Credentials

擲回
GeneralSecurityException
IOException

doCreateDefaultCredential

protected Credentials doCreateDefaultCredential (Collection<String> scopes)

參數
scopes Collection

傳回
Credentials

擲回
IOException