Rest 谷歌分析API问题

Rest 谷歌分析API问题,rest,google-analytics,oauth-2.0,Rest,Google Analytics,Oauth 2.0,我试图使用谷歌(Analytics)提供的RESTWeb服务API,但我得到的是一个毫无意义的响应,而不是谷歌分析提供的预期数据 这是我的请求和相应的答复: GET /auth/analytics.readonly?ids=ga:12660456&start-date=2012-01-01&end-date=2012-02-02&metrics=ga:visits HTTP/1.1 Host: www.googleapis.com Authorization: OAuth

我试图使用谷歌(Analytics)提供的RESTWeb服务API,但我得到的是一个毫无意义的响应,而不是谷歌分析提供的预期数据

这是我的请求和相应的答复:

GET /auth/analytics.readonly?ids=ga:12660456&start-date=2012-01-01&end-date=2012-02-02&metrics=ga:visits HTTP/1.1
Host: www.googleapis.com
Authorization: OAuth ya29.mytokenhere

HTTP/1.1 200 OK
status: 200
content-length: 18
x-xss-protection: 1; mode=block
content-location: https://www.googleapis.com/auth/analytics.readonly?ids=ga:12660456&start-date=2012-01-01&end-date=2012-02-02&metrics=ga:visits
x-content-type-options: nosniff
x-google-cache-control: remote-fetch
expires: Mon, 21 May 2012 19:52:57 GMT
server: GSE
via: HTTP/1.1 GWA
cache-control: private, max-age=0
date: Mon, 21 May 2012 19:52:57 GMT
x-frame-options: SAMEORIGIN
content-type: text/plain
-content-encoding: gzip

analytics.readonly
有人能帮忙吗


关于这一点,

OAuth不是通过请求auth作用域URL来执行的,就像您正在做的那样。Google的auth作用域是URL的唯一原因是(AFAIK),这样就可以保证它们是全局唯一的


有关如何使用Google执行OAuth 2.0的更多详细信息,请点击此处:

谢谢。我不确定我是否在跟踪你。。。你的意思是我使用了错误的URL吗?我尝试从URL中删除“auth”,结果是404。我的意思是,URL“”不是要由URL检索的,它是您要请求的访问的标识符。它可能只是字符串“analytics.readonly”,因为这是它传递的唯一信息。向
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/analytics.readonly&...
如我链接以获取授权代码的文档中所述,然后访问您将需要的令牌。这可能是一个比以前链接的文档更相关的文档:--请记住,
分析。只读
字符串是您正在请求的范围,因此您将它放在
?范围=
URL参数中。成功!它与以下URL一起工作:
https://www.googleapis.com/analytics/v3/data/ga?scope=https://www.googleapis.com/auth/‌​analytics.readonly&ids=ga:12660456&start date=2012-05-21&end date=2012-05-21&metrics=ga:visions,ga:pageviews
这不是你想象的那样。仅将?scope=参数附加到请求中根本不会起任何作用。事实上,对于我来说,这失败了,出现了一条“Login Required”消息,表明用户没有经过身份验证。我建议先学习OAuth2.0是如何工作的,然后将其应用于这种情况。您还可以在OAuth 2.0游乐场玩OAuth 2.0: