Google Analytics(分析)的新“ Core Reporting API”(3.0版)“建议使用OAuth 2.0来授权请求”( 引文 )。 但是,其文档尚不清楚如何执行此操作。 (它说“创建应用程序时,您已经在Google上注册了它”( 引文 ),但是shell脚本算作“应用程序”了吗?如果是这样,我应该在“ APIs Console”上注册bash脚本。没有提供有关此操作的指导。)使用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 # ...
对于新的Google Analytics(分析),我该如何做这样的事情-一个脚本,它捕获我需要的所有登录令牌并将其发送回去?
(顺便说一句,是的,我意识到结果将是JSON,而不是XML。)