使用Adwords Googleads进行身份验证,无需本地存储

时间:2018-03-20 20:57:59

标签: django python-3.x google-adwords django-1.9

因此无法在此找到文档或教程。我们正在使用Python(Django)开始一个项目,并且正在组合一些概念验证函数。

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

  

adwords.AdWordsClient.LoadFromStorage()

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

有没有人有一个很好的例子来设置adwords客户端"即时#34;知道api密钥并根据需要生成其他项目。

让我知道所有的想法。

谢谢!

1 个答案:

答案 0 :(得分:1)

长版本在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)