Node.js 谷歌预测API 1.6版-如何进行服务器到服务器的调用?
我正在试验谷歌预测API V1.6。我遵循了这一部分,并使用创建了一个模型 现在,我的模型准备好了,我从探险者那里得到的预测结果令人满意 现在当我尝试前进(使用nodeJS)时,我迷路了。。。我已经看过了,但不知道如何在没有客户端同意屏幕的情况下调用Node.js 谷歌预测API 1.6版-如何进行服务器到服务器的调用?,node.js,oauth-2.0,google-api,server,google-prediction,Node.js,Oauth 2.0,Google Api,Server,Google Prediction,我正在试验谷歌预测API V1.6。我遵循了这一部分,并使用创建了一个模型 现在,我的模型准备好了,我从探险者那里得到的预测结果令人满意 现在当我尝试前进(使用nodeJS)时,我迷路了。。。我已经看过了,但不知道如何在没有客户端同意屏幕的情况下调用prediction.trainedmodels.predict。如您所见,此调用需要授权,这意味着用户需要向应用程序授予某些范围 这是无法绕过的,因此在没有同意屏幕的情况下,没有真正的方法获得授权方法。面临同样的问题,以下是我的发现: 1您需要创建
prediction.trainedmodels.predict
。如您所见,此调用需要授权,这意味着用户需要向应用程序授予某些范围
这是无法绕过的,因此在没有同意屏幕的情况下,没有真正的方法获得授权方法。面临同样的问题,以下是我的发现: 1您需要创建一个服务帐户
- 去
- 单击API&auth>Credentials
- 添加服务帐户的凭据,下载生成的服务帐户的公钥/私钥
- 创建一个JSON Web令牌(JWT,发音为“jot”),它包括一个头、一个声明集和一个签名
- 从Google OAuth 2.0授权服务器请求访问令牌
- 处理授权服务器返回的JSON响应
var key = require('path/to/key.json');
var jwtClient = new google.auth.JWT(key.client_email, null, key.private_key, [scope1, scope2], null);
jwtClient.authorize(function(err, tokens) { if (err) {
console.log(err);
return;
}
// Make an authorized request to list Drive files.
drive.files.list({ auth: jwtClient }, function(err, resp) {
// handle err and response
});
});