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)