GoogleApiClientUtil
public class GoogleApiClientUtil
extends Object
对象 |
↳ | com.android.tradefed.util.GoogleApiClientUtil |
用于创建 Google API 客户端的实用程序。
概括
公共方法 |
---|
static HttpRequestInitializer | configureRetryStrategy (HttpRequestInitializer initializer) 为提供的 HttpRequestInitializer 设置重试策略。 |
static Credential | createCredential ( scopes, Boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles) createCredential ( scopes, Boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles) 尝试使用不同的密钥文件或从本地主机创建凭证。 |
static Credential | createCredential ( scopes, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles) createCredential ( scopes, 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
公共构造函数
GoogleApiClientUtil
public GoogleApiClientUtil ()
公共方法
public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)
为提供的 HttpRequestInitializer 设置重试策略。如果出现服务器错误,请求将自动重试并进行指数退避。
参数 |
---|
initializer | HttpRequestInitializer : -一个初始化将设置一个重试策略。 |
退货 |
---|
HttpRequestInitializer | 一个初始化器,将自动重试失败的请求。 |
创建凭据
public static Credential createCredential ( scopes,
Boolean useCredentialFactory,
File primaryKeyFile,
String hostOptionKeyFileName,
File... backupKeyFiles)
尝试使用不同的密钥文件或从本地主机创建凭证。
1.使用ICredentialFactory
如果useCredentialFactory是真实的,一个ICredentialFactory
配置。如果设置了 primaryKeyFile,请尝试使用它来创建凭据。 2.尝试从相应的密钥文件HostOptions
。 3. 尝试使用备份密钥文件。 4. 使用本地默认凭据。
参数 |
---|
scopes | : 凭证的范围。 |
useCredentialFactory | Boolean :如果它的配置使用证书工厂。 |
primaryKeyFile | File :主JSON密钥文件;它可以为空。 |
hostOptionKeyFileName | String : HostOptions “服务帐户JSON-密钥文件选项的关键;它可以为空。 |
backupKeyFiles | File :备份密钥文件。 |
创建凭据
public static Credential createCredential ( scopes,
File primaryKeyFile,
String hostOptionKeyFileName,
File... backupKeyFiles)
尝试使用不同的密钥文件或从本地主机创建凭证。
1. 如果设置了primaryKeyFile,尝试使用它来创建凭证。 2.尝试从相应的密钥文件HostOptions
。 3. 尝试使用备份密钥文件。 4. 使用本地默认凭据。
参数 |
---|
scopes | : 凭证的范围。 |
primaryKeyFile | File :主JSON密钥文件;它可以为空。 |
hostOptionKeyFileName | String : HostOptions “服务帐户JSON-密钥文件选项的关键;它可以为空。 |
backupKeyFiles | File :备份密钥文件。 |
createCredentialFromJsonKeyFile
public static Credential createCredentialFromJsonKeyFile (File file,
scopes)
从 json 密钥文件创建凭证。
参数 |
---|
file | File :是P12密钥文件 |
scopes | : 是 API 的范围。 |
createCredentialFromP12File
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)