Configuration de la bibliothèque cliente Java

La bibliothèque recherche un fichier de configuration dans System.getProperty("user.home") + "/searchads360.properties".

Le fichier de configuration est au format d'un fichier Properties (Propriétés) Java de paires clé/valeur. Les clés compatibles varient en fonction du flux d'authentification choisi.

Clés compatibles avec les flux d'applications Web et de bureau

Si vous utilisez le flux d'application de bureau ou Web, les clés compatibles sont les suivantes:

# Credential for accessing Google's OAuth servers.
# Provided by console.cloud.google.com.
api.searchads360.clientId=INSERT_CLIENT_ID_HERE

# Credential for accessing Google's OAuth servers.
# Provided by console.cloud.google.com.
api.searchads360.clientSecret=INSERT_CLIENT_SECRET_HERE

# Renewable OAuth credential associated with 1 or more Search Ads accounts.
api.searchads360.refreshToken=INSERT_REFRESH_TOKEN_HERE

# Required for manager accounts only: Specify the login customer ID used to
# authenticate API calls. This will be the customer ID of the authenticated
# manager account. You can also specify this later in code if your application
# uses multiple manager account + OAuth pairs.
#
# api.searchads360.loginCustomerId=INSERT_LOGIN_CUSTOMER_ID_HERE


Combiner des approches de configuration

SearchAds360Client et son compilateur permettent de combiner différentes stratégies de configuration. Par exemple, vous pouvez utiliser un fichier de propriétés pour configurer les identifiants de l'instance et d'autres attributs à l'aide de l'extrait suivant.

SearchAds360Client searchAds360Client = SearchAds360Client.newBuilder()
    .fromPropertiesFile()
    .build();

Vous pouvez apporter d'autres modifications au moment de l'exécution à l'aide des autres méthodes de configuration du compilateur avant d'appeler build().

Si vous vous authentifiez en tant que compte administrateur, vous devez également spécifier les éléments suivants:

api.searchads360.loginCustomerId --> Manager account ID (with hyphens removed).