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 Credential createCredential( scopes, Boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

尝试使用其他密钥文件或通过本地主机创建凭据。

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

尝试使用其他密钥文件或通过本地主机创建凭据。

static Credential createCredentialFromJsonKeyFile(File file, scopes)

根据 JSON 密钥文件创建凭据。

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

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 最好使用 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 ()

公共方法

configureRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

为提供的 HttpRequestInitializer 设置重试策略。服务器出错时 请求将通过指数退避算法自动重试。

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

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

createCredential

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 密钥文件;它可以为 null。

hostOptionKeyFileName StringHostOptions'service-account-json-key-file 选项的密钥; 它可以为 null。

backupKeyFiles File:备份密钥文件。

返回
Credential Credential

抛出
IOException

createCredential

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

尝试使用其他密钥文件或通过本地主机创建凭据。

1. 如果设置了 primaryKeyFile,请尝试使用它创建凭据。2. 尝试获取 HostOptions 中的相应密钥文件。3. 尝试使用备用密钥文件。4. 使用 本地默认凭据

参数
scopes :凭据的范围。

primaryKeyFile File:主 json 密钥文件;它可以为 null。

hostOptionKeyFileName StringHostOptions'service-account-json-key-file 选项的密钥; 它可以为 null。

backupKeyFiles File:备份密钥文件。

返回
Credential Credential

抛出
IOException

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

根据 JSON 密钥文件创建凭据。

参数
file File:p12 密钥文件

scopes :此 API 的范围。

返回
Credential 一个 Credential

抛出
FileNotFoundException 异常
IOException

createCredentialFromP12File

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

<ph type="x-smartling-placeholder"></ph> 此方法已废弃。
最好使用 JSON 密钥文件,因为 p12 已被 Google App Engine 弃用。 JSON 密钥文件包含更多信息。

通过 p12 文件为服务账号创建凭据。

参数
serviceAccount String:是服务账号

keyFile File:p12 密钥文件

scopes :此 API 的范围。

返回
Credential 一个 Credential

抛出
GeneralSecurityException

setHttpTimeout

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

参数
requestInitializer HttpRequestInitializerHttpRequestInitializer,通常为 Credential

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

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

返回
HttpRequestInitializer 具有超时的 HttpRequestInitializer