Я не нашел ни одного примера или хорошей документации, но мне удалось совместить обычную аутентификацию oauth2 с примером JAVA и исходным кодом библиотеки python, чтобы найти ответ. Итак, вот оно:
Аутентификация:
from oauth2client.file import Storage
from oauth2client.client import AccessTokenRefreshError
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run
import httplib2
FLOW = OAuth2WebServerFlow(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
scope='https://www.googleapis.com/auth/analytics.readonly')
storage = Storage('file_name.dat')
credentials = storage.get()
if credentials is None or credentials.invalid:
credentials = run(FLOW, storage)
http = credentials.authorize(httplib2.Http())
Подключение к основному API отчетности (я не уверен, что глагол "подключиться" является адекватным)
from apiclient.discovery import build
service = build('analytics', 'v3', http=http)
Выполнение запроса:
query = service.data().ga().get(ids='ga:%d' % PROFILE_ID, start_date=START_DATE, end_date=END_DATE,metrics='ga:pageviews')
results = query.execute()
Полный список параметров для передачи в метод get при создании запроса можно найти по адресу http://api -python-client-doc.appspot.com / analytics / v3 / data / ga .
Результаты приходят в Python диктовать точно так, как описано в http://code.google.com/apis/analytics/docs/gdata/v3/reference.html#data_response