J'utilisais la bibliothèque googleapis
et authentifiais mes informations d'identification de compte de service à l'aide de JWT. Ensuite, j'ai découvert google-cloud
bibliothèque, qui a des modules spécifiques pour l'API de prédiction, mais n'a pas réussi à authentifier les mêmes informations d'identification de compte de service.Impossible d'authentifier les informations d'identification du compte de service dans la bibliothèque d'API Google Cloud Prediction pour NodeJS
Je ne pas utiliser Google Computing Engine ou App Engine et travaillant dans Developement locale
Je suivre le code dans la documentation:
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)
})
et il retourne:
{ 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.' }
Je don ne sais pas où ça va mal et je ne suis pas sûr si je devrais authentifier avec googleapis
et l'intégrer avec google-cloud
ou etc. Il est aussi la ck d'échantillons