GoogleApiClientUtil

public class GoogleApiClientUtil
extends GoogleApiClientUtilBase

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


用于创建 Google API 客户端的实用程序。

摘要

公共构造函数

GoogleApiClientUtil()

公共方法

static Credentials createCredential(Collection<String> scopes, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

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

static Credentials createCredential(Collection<String> scopes, boolean useCredentialFactory, File primaryKeyFile, String hostOptionKeyFileName, File... backupKeyFiles)

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

公共构造函数

GoogleApiClientUtil

public GoogleApiClientUtil ()

公共方法

createCredential

public static Credentials createCredential (Collection<String> scopes, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

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

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

参数
scopes Collection:凭据的范围。

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

hostOptionKeyFileName StringHostOptions“service-account-json-key-file”选项的键;可以为 null。

backupKeyFiles File:备份密钥文件。

返回
Credentials Credential

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

createCredential

public static Credentials createCredential (Collection<String> scopes, 
                boolean useCredentialFactory, 
                File primaryKeyFile, 
                String hostOptionKeyFileName, 
                File... backupKeyFiles)

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

1. 如果 useCredentialFactory 为 true 且配置了 ICredentialFactory,则使用 ICredentialFactory。如果设置了 primaryKeyFile,则尝试使用它来创建凭据。2. 尝试从 HostOptions 获取相应的密钥文件。3. 尝试使用备用密钥文件。4. 使用本地默认凭据。

参数
scopes Collection:凭据的范围。

useCredentialFactory boolean:如果已配置,则使用凭据工厂。

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

hostOptionKeyFileName StringHostOptions“service-account-json-key-file”选项的键;可以为 null。

backupKeyFiles File:备份密钥文件。

返回
Credentials Credential

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