GoogleApi客户端工具

public class GoogleApiClientUtil
extends Object

java.lang.Object
com.android.tradefed.util.GoogleApiClientUtil


用于创建 Google API 客户端的实用程序。

概括

领域

public static final String APP_NAME

公共构造函数

GoogleApiClientUtil ()

公共方法

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 :备份关键文件。

退货
Credential Credential

投掷
IO异常
通用安全异常

创建凭证

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 :备份关键文件。

退货
Credential Credential

投掷
IO异常
通用安全异常

从JsonKeyFile创建Credential

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

从 json 密钥文件创建凭证。

参数
file File :是p12密钥文件

scopes : 是 API 的范围。

退货
Credential Credential .

投掷
文件未找到异常
IO异常
通用安全异常

从 P12 文件创建凭证

public static Credential createCredentialFromP12File (String serviceAccount, 
                File keyFile, 
                 scopes)

此方法已被弃用。
最好使用 json 密钥文件,因为 Google App Engine 已弃用 p12。 json 密钥文件有更多信息。

从 p12 文件为服务帐户创建凭据。

参数
serviceAccount String : 是服务帐户

keyFile File :是p12密钥文件

scopes : 是 API 的范围。

退货
Credential Credential .

投掷
通用安全异常
IO异常

设置Http超时

public static HttpRequestInitializer setHttpTimeout (HttpRequestInitializer requestInitializer, 
                int connectTimeout, 
                int readTimeout)

参数
requestInitializer HttpRequestInitializer :一个HttpRequestInitializer ,通常是Credential

connectTimeout int :连接超时(以毫秒为单位)。

readTimeout int :读取超时(以毫秒为单位)。

退货
HttpRequestInitializer带有超时的HttpRequestInitializer