2012-03-12 107 views
1

我正试图通过OAuth2授权来处理Adwords API。使用OAuth2进行Google Adwords API身份验证并使用泡泡盾

我可以授权一个帐户获得授权码。我可以将此代码换成OAuth2 access_token/refresh_token。但接下来......?

Google Adwords API SOAP请求标头需要authToken,developerToken和userAgent(clientCustomerId是可选的)。任何人都可以指向从access_token到authToken的文档(我认为那是我缺少的元素)。

我正在使用Python,已成功使用Python Adwords库以及使用泡沫作为SOAP客户端直接调用API,使用用户名/密码创建authToken,但我需要移动到我的应用的OAuth2实现。

我在interwebs,Google Adwords Group和StackOverflow上搜索过,但没有找到任何帮助。我已经看过OAuth2游乐场,但还没有成功完成与SOAP相关的任何呼叫,尽管这是我的下一个呼叫点。

任何帮助或建议将不胜感激。

干杯 ^ h

回答

1

使用AdWords API实际上并不支持OAuth的2.O还,所以这可能是你的问题。它目前只支持1.0a。蟒蛇示例代码可以在这里找到:http://code.google.com/p/google-api-adwords-python-lib/source/browse/trunk/examples/adspygoogle/adwords/other/use_oauth.py

+0

您链接到的示例似乎使用oAuth 2.0。不过,我确实遇到了霍华德桑德福德所描述的同样的问题。 – 2012-10-11 12:06:06

+0

自从我最初发布此示例以来,示例可能已被修改,因为AdWords API现在已更新为支持oAuth 2.0。事实上,oAuth 2.0现在是推荐的认证机制,您还应该注意oAuth 1.0a和ClientLogin API已被折旧,所以如果可能的话,您应该使用oAuth 2.0。 – 2012-10-11 13:39:19

+0

这个例子还没有被修改,并且它很容易加载python-oauth2,这似乎是OAuth 1.0协议的python实现的第二次迭代..作为最新的http://code.google.com/p/google-api -adwords-python-lib/source/browse/trunk/adspygoogle/common/oauth/PythonOAuth2OAuthHandler.py文件明确声明oauth版本1.0a,即使.py文件内部有20个。所以基本上,Python不*支持任何我能看到的OAuth 2.0支持。 – abourget 2012-11-01 01:04:01

相关问题