GoogleApiClientUtil

public class GoogleApiClientUtil
extends Object

java.lang.Object
com.android.tradefed.util.GoogleApiClientUtil


Utilitaires pour créer un client API Google.

Résumé

Des champs

public static final String APP_NAME

Constructeurs publics

GoogleApiClientUtil ()

Méthodes publiques

static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

Configurez une stratégie de nouvelle tentative pour le HttpRequestInitializer fourni.

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

Configurez une stratégie de nouvelle tentative pour le HttpRequestInitializer fourni.

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

Essayez de créer des informations d'identification avec différents fichiers de clés ou à partir d'un hôte local.

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

Essayez de créer des informations d'identification avec différents fichiers de clés ou à partir d'un hôte local.

static Credential createCredentialFromJsonKeyFile (File file, scopes) createCredentialFromJsonKeyFile (File file, scopes)

Créez des informations d'identification à partir du fichier de clé JSON.

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

Cette méthode est obsolète. Il est préférable d'utiliser le fichier de clé json, car p12 est obsolète par Google App Engine. Et le fichier de clé json contient plus d'informations.

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

Des champs

NOM DE L'APPLICATION

public static final String APP_NAME

Constructeurs publics

GoogleApiClientUtil

public GoogleApiClientUtil ()

Méthodes publiques

configureRetryStrategy

public static HttpRequestInitializer configureRetryStrategy (HttpRequestInitializer initializer)

Configurez une stratégie de nouvelle tentative pour le HttpRequestInitializer fourni. En cas d'erreurs du serveur, les requêtes seront automatiquement réessayées avec un intervalle exponentiel.

Paramètres
initializer HttpRequestInitializer : - un initialiseur qui configurera une stratégie de nouvelle tentative.

Retour
HttpRequestInitializer un initialiseur qui réessayera automatiquement les demandes ayant échoué.

configureRetryStrategyAndTimeout

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

Configurez une stratégie de nouvelle tentative pour le HttpRequestInitializer fourni. En cas d'erreurs du serveur, les requêtes seront automatiquement réessayées avec un intervalle exponentiel.

Paramètres
initializer HttpRequestInitializer : - un initialiseur qui configurera une stratégie de nouvelle tentative.

connectTimeout int

readTimeout int

Retour
HttpRequestInitializer un initialiseur qui réessayera automatiquement les demandes ayant échoué.

createCredential

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

Essayez de créer des informations d'identification avec différents fichiers de clés ou à partir d'un hôte local.

1. Si PrimaryKeyFile est défini, essayez de l'utiliser pour créer des informations d'identification. 2. Essayez d'obtenir les fichiers clés correspondants auprès de HostOptions . 3. Essayez d'utiliser des fichiers de clés de sauvegarde. 4. Utilisez les informations d'identification locales par défaut.

Paramètres
scopes : portées du titre de compétences.

primaryKeyFile File : le fichier de clé json primaire ; cela peut être nul.

hostOptionKeyFileName String : clé de l'option "service-account-json-key-file" HostOptions ; cela peut être nul.

backupKeyFiles File : sauvegarde des fichiers clés.

Retour
Credential un Credential

Jetés
IOException
Exception de sécurité générale

createCredential

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

Essayez de créer des informations d'identification avec différents fichiers de clés ou à partir d'un hôte local.

1. Utilisez ICredentialFactory si useCredentialFactory est vrai et qu'un ICredentialFactory est configuré. Si PrimaryKeyFile est défini, essayez de l'utiliser pour créer des informations d'identification. 2. Essayez d'obtenir les fichiers clés correspondants auprès de HostOptions . 3. Essayez d'utiliser des fichiers de clés de sauvegarde. 4. Utilisez les informations d'identification locales par défaut.

Paramètres
scopes : portées du titre de compétences.

useCredentialFactory boolean : utilisez la fabrique d'informations d'identification si elle est configurée.

primaryKeyFile File : le fichier de clé json primaire ; cela peut être nul.

hostOptionKeyFileName String : clé de l'option "service-account-json-key-file" HostOptions ; cela peut être nul.

backupKeyFiles File : sauvegarde des fichiers clés.

Retour
Credential un Credential

Jetés
IOException
Exception de sécurité générale

createCredentialFromJsonKeyFile

public static Credential createCredentialFromJsonKeyFile (File file, 
                 scopes)

Créez des informations d'identification à partir du fichier de clé JSON.

Paramètres
file File : est le fichier de clé p12

scopes : est la portée de l'API.

Retour
Credential un Credential .

Jetés
FileNotFoundException
IOException
Exception de sécurité générale

createCredentialFromP12File

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

Cette méthode est obsolète.
Il est préférable d'utiliser le fichier de clé json, car p12 est obsolète par Google App Engine. Et le fichier de clé json contient plus d'informations.

Créez des informations d'identification à partir du fichier p12 pour le compte de service.

Paramètres
serviceAccount String : est le compte de service

keyFile File : est le fichier de clé p12

scopes : est la portée de l'API.

Retour
Credential un Credential .

Jetés
Exception de sécurité générale
IOException

setHttpTimeout

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

Paramètres
requestInitializer HttpRequestInitializer : un HttpRequestInitializer , normalement c'est Credential .

connectTimeout int : délai d'expiration de connexion en millisecondes.

readTimeout int : délai de lecture en millisecondes.

Retour
HttpRequestInitializer un HttpRequestInitializer avec délai d'attente.