La bibliothèque recherche un fichier de configuration dans System.getProperty("user.home") + "/searchads360.properties"
.
Le format du fichier de configuration est celui d'un fichier Java Properties de paires clé-valeur. Les clés compatibles varient en fonction du flux d'authentification choisi.
Clés compatibles pour les flux d'application pour ordinateur et Web
Si vous utilisez le flux d'application Web ou de bureau, 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 générateur 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 de code 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:
api.searchads360.loginCustomerId --> Manager account ID (with hyphens removed).