我需要对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 调用想要的。大概我需要以某种方式签署请求并在标题中提交哈希。
任何有关如何逐步完成此操作的帮助将不胜感激。