GoogleApi客戶端工具
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 金鑰文件,因為 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 :備份關鍵檔案。 |
創建憑證
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 :備份關鍵檔案。 |
從JsonKeyFile建立Credential
public static Credential createCredentialFromJsonKeyFile (File file,
scopes)
從 json 金鑰檔案建立憑證。
參數 |
---|
file | File :是p12密鑰文件 |
scopes | : 是 API 的範圍。 |
從 P12 檔案建立憑證
public static Credential createCredentialFromP12File (String serviceAccount,
File keyFile,
scopes)
此方法已被棄用。
最好使用 json 金鑰文件,因為 Google App Engine 已棄用 p12。 json 密鑰檔案有更多資訊。
從 p12 檔案為服務帳戶建立憑證。
參數 |
---|
serviceAccount | String : 是服務帳戶 |
keyFile | File :是p12密鑰文件 |
scopes | : 是 API 的範圍。 |
設定Http超時
public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer,
int connectTimeout,
int readTimeout)