AI-generated Key Takeaways
- 
          Install the Python client library using python -m pip install .after extracting the tarball, avoidingpython setup.py.
- 
          Configure authentication using a YAML file containing refresh token, client ID, client secret, and optionally, login customer ID. 
- 
          Initialize the client by specifying the YAML file path using SearchAds360Client.load_from_file(), which defaults to your$HOMEdirectory if no path is provided.
- 
          The configuration supports general fields like refresh_token,client_id,client_secret, andlogin_customer_idfor authentication and account access.
- 
          Desktop and web application flows use specific keys like client_id,client_secret,refresh_token, and optionally,login_customer_idwithin the YAML file.
Install the Python client library
To install the Python client library in your local environment:
- Extract the Python client library tarball.
- Run the following command in the same directory: - python -m pip install .
- Follow the prompts in the terminal to complete the installation. 
Configuration using YAML file
You can specify a YAML file to use when initializing the client that contains
the necessary authentication information needed to make requests. This file is
accessed when a client is initialized using the load_from_file method.
Follow the example provided below when creating the YAML file
to specify the
refresh token,
client ID, and client secret.
To specify the location where the search-ads-360.yaml file is located, you can
pass the path as a string to the method when calling it:
from util_searchads360 import SearchAds360Client
client = SearchAds360Client.load_from_file("path/to/search-ads-360.yaml")
If you don't provide a path, the library looks in your $HOME directory for
the file:
from util_searchads360 import SearchAds360Client
client = SearchAds360Client.load_from_file()
Configuration Fields
The client library configuration supports the following fields.
General fields:
- refresh_token: Your OAuth refresh token.
- client_id: Your OAuth client ID.
- client_secret: Your OAuth client secret.
- login_customer_id: See the login-customer-id documentation.
Supported keys for desktop and web application flows
If you are using the desktop or web application flow, the supported keys are as follows:
# Credential for accessing Google's OAuth servers.
# Provided by console.cloud.google.com.
client_id: INSERT_CLIENT_ID_HERE
# Credential for accessing Google's OAuth servers.
# Provided by console.cloud.google.com.
client_secret: INSERT_CLIENT_SECRET_HERE
# Renewable OAuth credential associated with 1 or more Search Ads accounts.
refresh_token: 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.
#
# login_customer_id: INSERT_LOGIN_CUSTOMER_ID_HERE
