Nodejs cloud vision api PERMISSION_DENIED неправильный проект # - PullRequest
0 голосов
/ 10 сентября 2018

, когда я пытаюсь запустить функции Firebase с API-интерфейсом Cloud Vision и проверить функции. Я получаю эту ошибку:

ОШИБКА: {Ошибка: 7 PERMISSION_DENIED: API Cloud Vision не был используется в проекте 563584335869 до или он отключен. Включить его посещение https://console.developers.google.com/apis/api/vision.googleapis.com/overview?project=563584335869 затем повторите попытку. Если вы недавно включили этот API, подождите несколько минут действие для распространения на наши системы и повторите попытку.

Я не распознаю этот номер проекта, и я уже включил API для проекта, который я использую. Я установил GOOGLE_APPLICATION_CREDENTIALS, используя проект с включенным API. Что я делаю не так?

1 Ответ

0 голосов
/ 10 сентября 2018

Это сообщение об ошибке обычно выдается, когда приложение не проходит аутентификацию правильно по нескольким причинам, таким как отсутствующие файлы, неверные пути к учетным данным, неправильные назначения переменных среды и другие причины.

Исходя из этого, я рекомендую вам проверить, правильно ли назначены файл и путь к файлу учетных данных, а также следовать руководству Получение и предоставление учетных данных службы * вручную для явного укажите файл учетной записи службы непосредственно в свой код; Таким образом, вы сможете установить его навсегда и проверить, правильно ли вы передаете учетные данные службы. Кроме того, вы можете посмотреть эту ссылку , которая содержит полезное пошаговое руководство по использованию функций 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);
  });
...