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

投擲
異常
一般安全異常

創建憑證

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

嘗試使用不同的密鑰文件或從本地主機創建憑證。

1. 如果 useCredentialFactory 為真並且配置了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

投擲
異常
一般安全異常

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

從 json 密鑰文件創建憑證。

參數
file File :是p12密鑰文件

scopes : 是 API 的範圍。

退貨
Credential Credential

投擲
FileNotFoundException異常
異常
一般安全異常

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