如何将经过authentication的RESTful oAuth 2后端请求发送到Google API

我需要使用后端oAuth 2 REST调用Google Node Prediction API ,工作在node.js中,但是围绕做出正确的oAuth调用的文档(没有webstreamauthenticationstream程的后端)让我感到非常困惑:

请求看起来像这样:

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资源pipe理器

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

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

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

我认为这是“服务器密钥”,但文档说,预测API需要以用户身份login,而服务器键说:“使用这个访问数据与服务器帐户关联”

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

但我不知道如何处理证书。 即使我知道,我仍然不会有一个API密钥(或者我?),REST调用似乎想要的。 据推测,我需要以某种方式签署请求,并在标题中提交散列。

任何帮助如何一步一步做到这一点将非常感激。

我使用并推荐Passport.js。 它们很好地logging下来,并很好地扩展到其他提供者。

(请确保在Google Developer Console中注册您的应用程序的URL和callback。)