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 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 密鑰文件,因為 p12 已被 Google App Engine 棄用。並且 json 密鑰文件有更多信息。

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

字段

APP_NAME

public static final String APP_NAME

公共構造函數

GoogleApiClientUtil

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. 如果ICredentialFactory為 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異常

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

從 json 密鑰文件創建憑證。

參數
file File :是 p12 密鑰文件

scopes : 是 API 的範圍。

退貨
Credential一個Credential

投擲
FileNotFoundException
IO異常

createCredentialFromP12File

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

此方法已棄用。
最好使用 json 密鑰文件,因為 p12 已被 Google App Engine 棄用。並且 json 密鑰文件有更多信息。

從 p12 文件為服務帳戶創建憑據。

參數
serviceAccount String : 是服務帳號

keyFile File :是 p12 密鑰文件

scopes : 是 API 的範圍。

退貨
Credential一個Credential

投擲
一般安全異常

設置HttpTimeout

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

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

connectTimeout int :以毫秒為單位的連接超時。

readTimeout int :以毫秒為單位的讀取超時。

退貨
HttpRequestInitializer一個帶有超時的HttpRequestInitializer