我需要在node.js中对Google Prediction API进行后端oAuth 2 REST调用,但我对围绕正确的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 API 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调用似乎想要它。大概我需要以某种方式签署请求并在标题中提交哈希。
任何有关如何逐步完成此操作的帮助都会非常感激。
答案 0 :(得分:2)
答案 1 :(得分:1)
我使用并推荐Passport.js。他们记录得很好,并且很好地扩展到其他提供商。
(请务必在Google Developer Console中注册您应用的网址和回调。)