Это сообщение об ошибке обычно выдается, когда приложение не проходит аутентификацию правильно по нескольким причинам, таким как отсутствующие файлы, неверные пути к учетным данным, неправильные назначения переменных среды и другие причины.
Исходя из этого, я рекомендую вам проверить, правильно ли назначены файл и путь к файлу учетных данных, а также следовать руководству Получение и предоставление учетных данных службы * вручную для явного укажите файл учетной записи службы непосредственно в свой код; Таким образом, вы сможете установить его навсегда и проверить, правильно ли вы передаете учетные данные службы. Кроме того, вы можете посмотреть эту ссылку , которая содержит полезное пошаговое руководство по использованию функций Firebase с Vision API, которое включает код аутентификации объекта Vision для Node.js.
Передача пути к ключу учетной записи службы в примере кода:
// Imports the Google Cloud client library.
const Storage = require('@google-cloud/storage');
// Instantiates a client. Explicitly use service account credentials by
// specifying the private key file. All clients in google-cloud-node have this
// helper, see https://github.com/GoogleCloudPlatform/google-cloud-node/blob/master/docs/authentication.md
const storage = new Storage({
keyFilename: '/path/to/keyfile.json'
});
// Makes an authenticated API request.
storage
.getBuckets()
.then((results) => {
const buckets = results[0];
console.log('Buckets:');
buckets.forEach((bucket) => {
console.log(bucket.name);
});
})
.catch((err) => {
console.error('ERROR:', err);
});