Ошибка authenticerror.login_cookie_required при использовании API Google AdWords с Python - PullRequest
0 голосов
/ 14 ноября 2011

Я пытаюсь использовать python для использования некоторого мыльного API AdWords, я могу получить токен авторизации, но когда я пытаюсь сделать запрос на получение, я получаю ошибку authenticerror.login_cookie_required.Есть идеи?

from suds.client import Client

auth_data = {'accountType':'GOOGLE', 'Email':'xxx@xxx.com', 'Passwd':'xxxxxxxx', 'service':'adwords', 'source':'xxxxxxxxxx'}
auth_data = urllib.urlencode(auth_data)
auth_request = urllib2.Request('https://www.google.com/accounts/ClientLogin', auth_data)
auth_response = urllib2.urlopen(auth_request)
auth_response = auth_response.read()
split = auth_response.split('=')
auth_token = split[len(split)-1]

url = 'https://adwords-sandbox.google.com/api/adwords/cm/v201109/CampaignService?wsdl'
client = Client(url)
authToken = auth_token
developerToken = 'xxx@xxx.com++NZD'
userAgent = 'jameslin-python'
client.set_options(soapheaders=(authToken,developerToken,userAgent))
client.service.get()

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

authToken не является заголовком SOAP. RequestHeader является заголовком мыла, а authToken является членом этого заголовка. См. http://code.google.com/apis/adwords/docs/headers.html и http://code.google.com/apis/adwords/docs/#soap для получения более подробной информации.

Также хочу отметить, что официальным форумом AdWords API является http://groups.google.com/group/adwords-api,, на котором мы регулярно отвечаем на вопросы по API AdWords. Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать на официальном форуме.

Cheers, Анаш

0 голосов
/ 15 ноября 2011

Вы пытались использовать клиентскую библиотеку Python для API AdWords?http://code.google.com/p/google-api-ads-python/

...