Google 致力于为黑人社区推动种族平等。查看具体举措

GoogleApiClientUtil

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

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

static Credential createCredential ( scopes, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles) createCredential ( scopes, 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 密钥文件,因为 Google App Engine 不推荐使用 p12。并且 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 Credential createCredential ( scopes, 
                Boolean useCredentialFactory, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

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

1.使用ICredentialFactory如果useCredentialFactory是真实的,一个ICredentialFactory配置。如果设置了 primaryKeyFile,请尝试使用它来创建凭据。 2.尝试从相应的密钥文件HostOptions 。 3. 尝试使用备份密钥文件。 4. 使用本地默认凭据。

参数
scopes : 凭证的范围。

useCredentialFactory Boolean :如果它的配置使用证书工厂。

primaryKeyFile File :主JSON密钥文件;它可以为空。

hostOptionKeyFileName StringHostOptions “服务帐户JSON-密钥文件选项的关键;它可以为空。

backupKeyFiles File :备份密钥文件。

退货
Credential一个Credential

投掷
IO异常

创建凭据

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

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

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

参数
scopes : 凭证的范围。

primaryKeyFile File :主JSON密钥文件;它可以为空。

hostOptionKeyFileName StringHostOptions “服务帐户JSON-密钥文件选项的关键;它可以为空。

backupKeyFiles File :备份密钥文件。

退货
Credential一个Credential

投掷
IO异常

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

从 json 密钥文件创建凭证。

参数
file File :是P12密钥文件

scopes : 是 API 的范围。

退货
Credential一个Credential

投掷
文件未找到异常
IO异常

createCredentialFromP12File

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

此方法已弃用。
最好使用 json 密钥文件,因为 Google App Engine 不推荐使用 p12。并且 json 密钥文件有更多信息。

从 p12 文件为服务帐户创建凭据。

参数
serviceAccount String :是服务帐户

keyFile File :是P12密钥文件

scopes : 是 API 的范围。

退货
Credential一个Credential

投掷
一般安全异常

设置Http超时

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

参数
requestInitializer HttpRequestInitializer :一个HttpRequestInitializer ,通常它的Credential

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

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

退货
HttpRequestInitializer一个HttpRequestInitializer与超时。