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

投掷
IO异常

创建凭据

public static Credential createCredential ( scopes, 
                boolean useCredentialFactory, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

尝试使用不同的密钥文件或从本地主机创建凭据。

1. 如果ICredentialFactory为 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异常

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

从 json 密钥文件创建凭证。

参数
file File :是 p12 密钥文件

scopes : 是 API 的范围。

退货
Credential一个Credential

投掷
FileNotFoundException
IO异常

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