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( scopes)

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

static Credentials createCredentialFromJsonKeyFile(File file, scopes)

从 JSON 密钥文件创建凭据。

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

受保护的方法

Credentials doCreateCredentialFromJsonKeyFile(File file, scopes)
Credentials doCreateDefaultCredential( 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 ( scopes)

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

仅使用默认凭据。

参数
scopes :凭据的范围。

返回
Credentials Credential

抛出
IOException
GeneralSecurityException

createCredentialFromJsonKeyFile

public static Credentials createCredentialFromJsonKeyFile (File file, 
                 scopes)

从 JSON 密钥文件创建凭据。

参数
file File:是 p12 密钥文件

scopes :是 API 的范围。

返回
Credentials a Credential

抛出
FileNotFoundException
IOException
GeneralSecurityException

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, 
                 scopes)

参数
file File

scopes

返回
Credentials

doCreateDefaultCredential

protected Credentials doCreateDefaultCredential ( scopes)

参数
scopes

返回
Credentials