Аутентификация с помощью Google Adwords без локального хранилища
Поэтому возникли проблемы с поиском документации или учебных пособий по этому вопросу. Мы находимся в начале проекта, использующего Python (Django), и собираем несколько функций для проверки концепции.
Я пытаюсь использовать библиотеку googleads для проверки подлинности с помощью API AdWords. Однако в настоящее время я могу найти только примеры, которые извлекают учетные данные adwords из локального хранилища:
adwords.AdWordsClient.LoadFromStorage ()
Проблема в том, что мы будем хранить ключи API и подобные в базе данных, так как несколько менеджеров AdWords могут использовать этот инструмент. Таким образом, не идеально хранить учетные данные в статическом файле (похоже, учетные данные для loadfromstorage хранятся в файле yaml, хотя у меня есть некоторые проблемы с поиском деталей даже по этому вопросу).
У кого-нибудь есть хороший пример настройки клиента AdWords "на лету", знание ключа API и создание других элементов по мере необходимости.
Дайте мне знать, все мысли.
Спасибо!
1 ответ
Длинная версия здесь
ТЛ; др
#in case you need proxy to access the internet
prxx = common.ProxyConfig.Proxy(YOUR_PROXY_HOST, YOUR_PROXY_PORT )
proxy_config = common.ProxyConfig(http_proxy=prxx,https_proxy=prxx,disable_certificate_validation=True)
#init oauth refresh token client
oauth_client = oauth2.GoogleRefreshTokenClient(client_id=YOUR_GOOGLE_CLIENT_ID, client_secret=YOUR_GOOGLE_CLIENT_SECRET,refresh_token=YOUR_GOOGLE_REFRESH_TOKEN, proxy_config=proxy_config )
#adwords client
adwords_client = adwords.AdWordsClient(YOUR_DEVELOPER_TOKEN,oauth_client, user_agent=YOUR_USER_AGENT, client_customer_id=YOUR_CLIENT_CUSTOMER_ID, proxy_config=proxy_config)