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)