我正在使用googleapis
库并使用 JWT 成功验证了我的服务帐户凭据。然后我找到了google-cloud
库,它具有预测 API 的特定模块,但未能验证相同的服务帐户凭据。
我不使用 Google Computing Engine 或 App Engine 并且在本地开发中工作
我遵循文档中的代码:
var key = require('./MY_SERVICE_ACCOUNT_CREDENTIALS.json')
var prediction = require('@google-cloud/prediction')({
projectId: 'MY_PROJECT_ID',
credentials: key
})
prediction.getModels((err, models) => {
if (err) {
console.log(err)
return
}
console.log('Models:', models)
})
它返回:
{ ApiError: Access to project denied: user requires read permissions.
at [here goes stack trace]
code: 401,
errors:
[ { domain: 'global',
reason: 'authError',
message: 'Access to project denied: user requires read permissions.',
locationType: 'header',
location: 'Authorization' } ],
response: undefined,
message: 'Access to project denied: user requires read permissions.' }
我不知道哪里出了问题,我不确定我是否需要对其进行身份验证googleapis
并将其与google-cloud
或等集成。它也缺乏样本