GoogleApiClientUtil
public class GoogleApiClientUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.GoogleApiClientUtil |
用於創建 Google API 客戶端的實用程序。
概括
公共方法 |
---|
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 :備份密鑰文件。 |
創建憑證
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 :備份密鑰文件。 |
createCredentialFromJsonKeyFile
public static Credential createCredentialFromJsonKeyFile (File file,
scopes)
從 json 密鑰文件創建憑證。
參數 |
---|
file | File :是p12密鑰文件 |
scopes | : 是 API 的範圍。 |
投擲 |
---|
| 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 的範圍。 |
設置HttpTimeout
public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer,
int connectTimeout,
int readTimeout)