Мне удалось успешно получить токен доступа OAuth для Google Analytics с помощью библиотеки Python Google gdata.
Однако моя попытка использовать токен для доступа к данным Google Analytics не удалась. Вот соответствующий фрагмент кода:
Traceback (последний последний вызов):
файл
"/Library/Python/2.6/site-packages/django/core/servers/basehttp.py",
линия 280, в прогоне
self.result = приложение (self.environ,
self.start_response)
Файл
"/Library/Python/2.6/site-packages/django/core/servers/basehttp.py",
линия 674, вызов
вернуть self.application (environment, start_response)
Файл
"/Library/Python/2.6/site-packages/django/core/handlers/wsgi.py",
линия 248, вызов
response = self.get_response (запрос)
Файл
"/Library/Python/2.6/site-packages/django/core/handlers/base.py",
строка 141, в get_response
вернуть self.handle_uncaught_exception (запрос,
resolver, sys.exc_info ())
Файл
"/Library/Python/2.6/site-packages/django/core/handlers/base.py",
строка 100, в get_response
ответ = обратный вызов (запрос, * callback_args, ** callback_kwargs)
Файл
"/Library/Python/2.6/site-packages/django/contrib/auth/decorators.py",
строка 25, в _wrapped_view
return view_func (request, * args, ** kwargs)
Файл
«/ Users / *** / *** / ** / * ***** 1043 1044 * / ** / googleAnalyticsOauth.py»,
строка 122, в googleAnalyticsTest
data = client.GetDataFeed (dataQuery)
Файл
"Строить / bdist.macosx-10,6-универсальный / яйцо / GData / аналитика / client.py",
строка 77, в get_data_feed
** kwargs)
Файл
"Сборка / bdist.macosx-10,6-универсальный / яйцо / GData / client.py",
строка 635, в get_feed
** kwargs)
Файл
"Сборка / bdist.macosx-10,6-универсальный / яйцо / GData / client.py",
строка 265, по запросу
uri = uri, auth_token = auth_token, http_request = http_request, ** kwargs)
Файл
"Сборка / bdist.macosx-10,6-универсальный / яйцо / атом / client.py",
линия 110, по запросу
self.auth_token.modify_request (http_request)
Файл
"Сборка / bdist.macosx-10,6-универсальный / яйцо / GData / gauth.py",
строка 980, в modify_request
token_secret = self.token_secret, validator = self.verifier)
Файл
"Сборка / bdist.macosx-10,6-универсальный / яйцо / GData / gauth.py",
строка 604, в generate_hmac_signature
далее токен, верификатор = верификатор)
Файл
"Сборка / bdist.macosx-10,6-универсальный / яйцо / GData / gauth.py",
строка 565, в build_oauth_base_string
urllib.quote (params [ключ], safe = '~')))
Файл
"/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib.py",
строка 1216, в цитате
res = map (safe_map. getitem , s)
TypeError: аргумент 2 для map () должен
поддержка итерации