Новый «Базовый API отчетности Google Analytics» (версия 3.0) «рекомендует использовать OAuth 2.0 для авторизации запросов» ( цитата ).Однако в его документации очень неясно, как это сделать.(Там написано «Когда вы создаете свое приложение, вы регистрируете его в Google» ( цитата ), но считается ли сценарий оболочки «приложением»? Если это так, я должен зарегистрировать сценарий bash в «Консоль API» , которая не дает никаких указаний о том, как это сделать.) Используя Analytics 'версии 2.3, я запускаю скрипт bash:
#!/bin/bash
# generates an XML file
googleAuth="$(curl https://www.google.com/accounts/ClientLogin -s \
-d Email=foo \
-d Passwd=bar \
-d accountType=GOOGLE \
-d source=curl-dataFeed-v2 \
-d service=analytics \
| awk /Auth=.*/)"
# ...
feedUri="https://www.google.com/analytics/feeds/data\
?ids=$table\
&start-date=$SD\
&end-date=$ED\
&dimensions=baz\
&metrics=xyzzy\
&prettyprint=true"
# ...
curl $feedUri --silent \
--header "Authorization: GoogleLogin $googleAuth" \
--header "GData-Version: 2" \
| awk # ...
Как мне это сделатьчто-то вроде этого - сценарий, который захватывает любой токен входа, который мне нужен, и отправляет его обратно - для новой Analytics?
(Кстати, да, я понимаю, что результатом будет JSON, а не XML.)