1

我需要对Google Prediction API进行后端 oAuth 2 REST 调用,在 node.js 中工作,但我对有关进行正确 oAuth 调用的文档感到非常困惑(后端因此没有 Web 流身份验证流):

请求如下所示:

GET https://www.googleapis.com/prediction/v1.6/projects/989280437849/trainedmodels/list?maxResults=5&pageToken=1&key={YOUR_API_KEY}

看起来像这样的标题

授权:承载 ya29.AHES6ZSyB5W2gp4GfmZIGrVHLyisJB9hCbNLW3mj5rs0Oqg X-JavaScript-User-Agent:Google APIs Explorer

oAuth 文档在这里,说我需要一个“服务帐户”:https ://developers.google.com/accounts/docs/OAuth2?csw=1

在这里https://developers.google.com/accounts/docs/OAuth2ServiceAccount

我应该设置什么样的 oAuth 令牌?http://screencast.com/t/1vXjCgnyCuU2

我以为它是“服务器密钥”,但文档说预测 API 需要以用户身份登录,而服务器密钥说“使用它来访问与服务器上的帐户无关的数据”

我相信我应该使用“证书”选项http://screencast.com/t/4sL1WTjxqp

但我不知道如何处理证书。即使我知道,我仍然没有 API 密钥(或者我会吗?),这似乎是 REST 调用想要的。大概我需要以某种方式签署请求并在标题中提交哈希。

任何有关如何逐步完成此操作的帮助将不胜感激。

4

2 回答 2

2

我在这里找到了答案:

https://developers.google.com/accounts/docs/OAuth2ServiceAccount

和这里

https://github.com/extrabacon/google-oauth-jwt

于 2013-10-03T14:09:32.187 回答
1

我使用并推荐 Passport.js。他们很好地记录了它,并且它也很好地扩展到了其他提供商。

(确保在 Google Developer Console 中注册您应用的 URL 和回调。)

于 2013-10-03T01:03:56.783 回答