From Code

You can override/set credentials from code by passing a dict to the client.

If you pass a value in credentials, other credentials from env variables or from a config file will be ignored.

Required fields:

credentials = dict(
    refresh_token='your-refresh_token',
    client_id='your-client_id',
    client_secret='your-client_secret',
    profile_id='your-profile_id',
)

Usage

import logging
from ad_api.base import AdvertisingApiException
from ad_api.api import sponsored_products

credentials = dict(
    refresh_token='your-refresh_token',
    client_id='your-client_id',
    client_secret='your-client_secret',
    profile_id='your-profile_id',
)

try:

    status = 'enabled'

    result=sponsored_products.Campaigns(credentials=credentials, debug=True).list_campaigns(
        stateFilter=status
    )

    payload = result.payload

    logging.info(payload)

except AdvertisingApiException as error:

    logging.info(error)