GoogleApiClientUtil

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 密钥文件,因为 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 :备份密钥文件。

退货
Credential Credential

投掷
异常
一般安全异常

创建凭证

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 :备份密钥文件。

退货
Credential Credential

投掷
异常
一般安全异常

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

从 json 密钥文件创建凭证。

参数
file File :是p12密钥文件

scopes : 是 API 的范围。

退货
Credential Credential

投掷
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 的范围。

退货
Credential Credential

投掷
一般安全异常
异常

设置HttpTimeout

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

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

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

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

退货
HttpRequestInitializer一个带超时的HttpRequestInitializer