A biblioteca procura um arquivo de configuração em
System.getProperty("user.home") + "/ads.properties"
: É possível substituir essa
caminho e o nome do arquivo no ambiente de execução ao criar o GoogleAdsClient
usando
um dos seguintes mecanismos:
- Chamar
fromPropertiesFile(PATH_TO_CONFIG_FILE)
, em quePATH_TO_CONFIG_FILE
é o caminho e o nome do arquivo de configuração. - Defina a variável de ambiente
GOOGLE_ADS_CONFIGURATION_FILE_PATH
como o caminho e o nome do seu arquivo de configuração e, em seguida, chamarfromPropertiesFile()
.
O formato do arquivo de configuração é o formato Propriedades de pares de chave-valor. As chaves aceitas variam de acordo com a pelo fluxo de autenticação.
Chaves com suporte para fluxos de aplicativos da Web e de computadores
Se você estiver usando o computador ou fluxo do aplicativo web, as chaves com suporte são os seguintes:
# Credential for accessing Google's OAuth servers.
# Provided by console.cloud.google.com.
api.googleads.clientId=INSERT_CLIENT_ID_HERE
# Credential for accessing Google's OAuth servers.
# Provided by console.cloud.google.com.
api.googleads.clientSecret=INSERT_CLIENT_SECRET_HERE
# Renewable OAuth credential associated with 1 or more Google Ads accounts.
api.googleads.refreshToken=INSERT_REFRESH_TOKEN_HERE
# Token which provides access to the Google Ads API in general. It does not
# grant access to any particular ad account (OAuth is used for this purpose).
api.googleads.developerToken=INSERT_DEVELOPER_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.googleads.loginCustomerId=INSERT_LOGIN_CUSTOMER_ID_HERE
# Only required if explicitly instructed by the service documentation.
# api.googleads.linkedCustomerId=INSERT_LINKED_CUSTOMER_ID_HERE
# Maximum allowed response payload size, in bytes.
# Customize this to allow response sizes for GoogleAdsService.search and
# GoogleAdsService.searchStream API calls to exceed the default limit of 64MB.
# api.googleads.maxInboundMessageBytes=INSERT_MAX_INBOUND_MESSAGE_BYTES_HERE
Chaves compatíveis com as contas de serviço
Se você estiver usando a conta de serviço fluxo, as chaves aceitas são as seguintes:
# Path to the service account secrets file in JSON format.
# Provided by console.cloud.google.com.
api.googleads.serviceAccountSecretsPath=INSERT_PATH_TO_JSON_HERE
# Email address of the user to impersonate.
# This should be a user who has access to your Google Ads account and is in the same
# Google Apps Domain as the service account.
api.googleads.serviceAccountUser=INSERT_USER_EMAIL_ADDRESS_HERE
# Token which provides access to the Google Ads API in general. It does not
# grant access to any particular ad account (OAuth is used for this purpose).
api.googleads.developerToken=INSERT_DEVELOPER_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.googleads.loginCustomerId=INSERT_LOGIN_CUSTOMER_ID_HERE
Como usar variáveis de ambiente
A biblioteca é compatível com todas as variáveis de ambiente comuns a todas as APIs Google Ads bibliotecas de cliente. A tabela abaixo mostra variável de ambiente que corresponde a cada propriedade do arquivo de configuração.
Propriedade do arquivo de configuração | Variável de ambiente |
---|---|
api.googleads.developerToken |
GOOGLE_ADS_DEVELOPER_TOKEN |
api.googleads.clientId |
GOOGLE_ADS_CLIENT_ID |
api.googleads.clientSecret |
GOOGLE_ADS_CLIENT_SECRET |
api.googleads.refreshToken |
GOOGLE_ADS_REFRESH_TOKEN |
api.googleads.serviceAccountSecretsPath |
GOOGLE_ADS_JSON_KEY_FILE_PATH |
api.googleads.serviceAccountUser |
GOOGLE_ADS_IMPERSONATED_EMAIL |
api.googleads.loginCustomerId |
GOOGLE_ADS_LOGIN_CUSTOMER_ID |
api.googleads.linkedCustomerId |
GOOGLE_ADS_LINKED_CUSTOMER_ID |
api.googleads.maxInboundMessageBytes |
GOOGLE_ADS_MAX_INBOUND_MESSAGE_BYTES |
Depois de definir as variáveis de ambiente apropriadas, configure o
GoogleAdsClient
chamando fromEnvironment()
no builder.
GoogleAdsClient googleAdsClient = GoogleAdsClient.newBuilder()
.fromEnvironment()
.build();
Como combinar abordagens de configuração
A GoogleAdsClient
e o builder dela oferecem suporte à combinação de diferentes configurações
estratégias. Por exemplo, é possível usar variáveis de ambiente para configurar
credenciais da instância e um arquivo de propriedades para outros atributos usando
o snippet a seguir.
GoogleAdsClient googleAdsClient = GoogleAdsClient.newBuilder()
.fromEnvironment()
.fromPropertiesFile()
.build();
Neste exemplo, a biblioteca de cliente usará o valor do arquivo de propriedades
para qualquer atributo definido pela variável de ambiente e uma
no arquivo de propriedades. Para o comportamento oposto, basta chamar
fromPropertiesFile()
antes de fromEnvironment()
.
É possível fazer mais mudanças no ambiente de execução usando outra configuração do builder
métodos antes de chamar build()
.