GoogleApiClientUtilBase

public class GoogleApiClientUtilBase
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GoogleApiClientUtilBase


摘要

常量

String APP_NAME

公共构造函数

GoogleApiClientUtilBase()

公共方法

static HttpRequestInitializer configureRetryStrategy(HttpRequestInitializer initializer)

为提供的 HttpRequestInitializer 设置重试策略。

static HttpRequestInitializer configureRetryStrategyAndTimeout(HttpRequestInitializer initializer, int connectTimeout, int readTimeout)

为提供的 HttpRequestInitializer 设置重试策略。

static Credentials createCredential(Collection<String> scopes)

尝试使用默认凭据创建 Google API 凭据。

static Credentials createCredentialFromJsonKeyFile(File file, Collection<String> scopes)

从 JSON 密钥文件创建凭据。

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

受保护的方法

Credentials doCreateCredentialFromJsonKeyFile(File file, Collection<String> scopes)
Credentials doCreateDefaultCredential(Collection<String> scopes)

常量

APP_NAME

public static final String APP_NAME

常量值: "tradefed"

公共构造函数

GoogleApiClientUtilBase

public GoogleApiClientUtilBase ()

公共方法

configureRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

为提供的 HttpRequestInitializer 设置重试策略。如果出现服务器错误,系统会自动使用指数退避算法重试请求。

参数
initializer HttpRequestInitializer:- 将设置重试策略的初始化程序。

返回
HttpRequestInitializer 一个会自动重试失败请求的初始化程序。

configureRetryStrategyAndTimeout

public static HttpRequestInitializer configureRetryStrategyAndTimeout (HttpRequestInitializer initializer, 
                int connectTimeout, 
                int readTimeout)

为提供的 HttpRequestInitializer 设置重试策略。如果出现服务器错误,系统会自动使用指数退避算法重试请求。

参数
initializer HttpRequestInitializer:- 将设置重试策略的初始化程序。

connectTimeout int

readTimeout int

返回
HttpRequestInitializer 一个会自动重试失败请求的初始化程序。

createCredential

public static Credentials createCredential (Collection<String> scopes)

尝试使用默认凭据创建 Google API 凭据。

仅使用默认凭据。

参数
scopes Collection:凭据的范围。

返回
Credentials Credential

抛出
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException

createCredentialFromJsonKeyFile

public static Credentials createCredentialFromJsonKeyFile (File file, 
                Collection<String> scopes)

从 JSON 密钥文件创建凭据。

参数
file File:是 p12 密钥文件

scopes Collection:是 API 的范围。

返回
Credentials a Credential

抛出
java.io.FileNotFoundException
java.io.IOException
java.security.GeneralSecurityException
GeneralSecurityException
IOException

setHttpTimeout

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

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

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

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

返回
HttpRequestInitializer 具有超时时间的 HttpRequestInitializer

受保护的方法

doCreateCredentialFromJsonKeyFile

protected Credentials doCreateCredentialFromJsonKeyFile (File file, 
                Collection<String> scopes)

参数
file File

scopes Collection

返回
Credentials

抛出
GeneralSecurityException
IOException

doCreateDefaultCredential

protected Credentials doCreateDefaultCredential (Collection<String> scopes)

参数
scopes Collection

返回
Credentials

抛出
IOException