在没有本地存储的情况下使用 Adwords Googleads 进行身份验证

Authenticating with Adwords Googleads without local storage

所以找不到这方面的文档或教程。我们正处于使用 Python (Django) 的项目的开始阶段,并且正在将几个概念验证函数放在一起。

我正在尝试使用 googleads python 库对 adwords api 进行身份验证。不过目前,我只能找到从本地存储中提取 adwords 凭据的示例:

adwords.AdWordsClient.LoadFromStorage()

问题是,我们将在数据库中存储 api 键和类似内容,因为多个 adwords 管理器可能正在使用该工具。因此,将凭据存储在静态文件中并不理想(看起来 loadfromstorage 的凭据存储在 yaml 文件中,尽管我在查找详细信息时遇到了一些麻烦)。

有没有人有设置 adwords 客户端 "on the fly"、知道 api 键并根据需要生成其他项目的好例子。

让我知道你们的想法。

谢谢!

长版在这里here

tl;博士

#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)