GoogleApi客戶端工具

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 HttpRequestInitializer configureRetryStrategyAndTimeout (HttpRequestInitializer initializer, int connectTimeout, int readTimeout)

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

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

嘗試使用不同的金鑰檔案或從本機主機建立憑證。

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

此方法已被棄用。最好使用 json 金鑰文件,因為 Google App Engine 已棄用 p12。 json 密鑰檔案有更多資訊。

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

領域

APP_NAME

public static final String APP_NAME

公共構造函數

GoogleApi客戶端工具

public GoogleApiClientUtil ()

公共方法

配置重試策略

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

為提供的 HttpRequestInitializer 設定重試策略。如果伺服器發生錯誤,請求將自動以指數退避重試。

參數
initializer HttpRequestInitializer : - 一個初始化器,它將設定重試策略。

退貨
HttpRequestInitializer一個初始化程序,將自動重試失敗的請求。

配置重試策略和逾時

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

為提供的 HttpRequestInitializer 設定重試策略。如果伺服器發生錯誤,請求將自動以指數退避重試。

參數
initializer HttpRequestInitializer : - 一個初始化器,它將設定重試策略。

connectTimeout int

readTimeout int

退貨
HttpRequestInitializer一個初始化程序,將自動重試失敗的請求。

創建憑證

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

嘗試使用不同的金鑰檔案或從本機主機建立憑證。

1. 如果設定了primaryKeyFile,請嘗試使用它來建立憑證。 2. 嘗試從HostOptions取得對應的金鑰檔案。 3. 嘗試使用備份金鑰檔案。 4. 使用本地預設憑證。

參數
scopes :憑證的範圍。

primaryKeyFile File :主json密鑰檔;它可以為空。

hostOptionKeyFileName String : HostOptions 'service-account-json-key-file 選項的金鑰;它可以為空。

backupKeyFiles File :備份關鍵檔案。

退貨
Credential Credential

投擲
IO異常
通用安全異常

創建憑證

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密鑰檔;它可以為空。

hostOptionKeyFileName String : HostOptions 'service-account-json-key-file 選項的金鑰;它可以為空。

backupKeyFiles File :備份關鍵檔案。

退貨
Credential Credential

投擲
IO異常
通用安全異常

從JsonKeyFile建立Credential

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

從 json 金鑰檔案建立憑證。

參數
file File :是p12密鑰文件

scopes : 是 API 的範圍。

退貨
Credential Credential .

投擲
文件未找到異常
IO異常
通用安全異常

從 P12 檔案建立憑證

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

此方法已被棄用。
最好使用 json 金鑰文件,因為 Google App Engine 已棄用 p12。 json 密鑰檔案有更多資訊。

從 p12 檔案為服務帳戶建立憑證。

參數
serviceAccount String : 是服務帳戶

keyFile File :是p12密鑰文件

scopes : 是 API 的範圍。

退貨
Credential Credential .

投擲
通用安全異常
IO異常

設定Http超時

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

參數
requestInitializer HttpRequestInitializer :一個HttpRequestInitializer ,通常是Credential

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

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

退貨
HttpRequestInitializer帶有超時的HttpRequestInitializer