## Google API Client (e.g. Python)

Here are some samples which use the Google API client library. These examples
are written in python, but they may be similar in other programming languages,
such as PHP.

For using the Google API clients, you will need both an
[API key](https://cloud.google.com/docs/authentication/api-keys) and a service
account document, as described in the [Permissions section in
quickstart](https://developers.google.com/comparison-shopping-services/api/guides/quickstart)

requirements.txt:

`google-api-python-client>=2.98.0`

insert.py:

    from googleapiclient.discovery import build
    from google.oauth2 import service_account

    # This must be a valid service json document
    SERVICE_ACCOUNT_FILE="/.../google.....json"
    SCOPES=["https://www.googleapis.com/auth/content"]

    credentials = service_account.Credentials.from_service_account_file(
            SERVICE_ACCOUNT_FILE, scopes=SCOPES)

    url="https://css.googleapis.com/$discovery/rest?version=v1"
    # This must be a valid API key
    key="..."

    with build(serviceName= 'css', version= 'v1', discoveryServiceUrl=url,
               developerKey=key,
               credentials=credentials) as service:
        # Add more parameters
        # Use your CSS domain ID
        request = service.accounts().cssProductInputs().insert(parent="accounts/1234567")
        response = request.execute()
        print(f"{response}")

list.py:

    # Code from above
    with build(serviceName= 'css', version= 'v1', discoveryServiceUrl=url,
               developerKey=key,
               credentials=credentials) as service:
        # Use your CSS domain ID
        request = service.accounts().cssProducts().list(parent="accounts/1234567")
        response = request.execute()
        print(f"---\nResponse: {response}")

        # Use your CSS domain ID
        # the id is built using your country/language (it in this example) and the
        # id you gave when uploading the item.
        request = service.accounts().cssProducts().get(name="accounts/1234567/cssProducts/it~IT~myproductid")
        response = request.execute()
        print(f"---\nResponse: {response}")
    ```language=python