Как решить проблему «Ошибка: не удалось инициализировать клиент Google Cloud Firestore с доступными учетными данными.»? - PullRequest
0 голосов
/ 25 января 2020

При попытке развернуть мои облачные функции Firebase с помощью Firebase deploy я получаю следующую ошибку:

Error: Error occurred while parsing your function triggers.

Error: Failed to initialize Google Cloud Firestore client with the available credentials. Must initialize the SDK with a certificate credential or application default credentials to use Cloud Firestore API.
    at FirebaseFirestoreError.FirebaseError [as constructor] (/functions/node_modules/firebase-admin/lib/utils/error.js:42:28)
    at new FirebaseFirestoreError (/functions/node_modules/firebase-admin/lib/utils/error.js:220:23)
    at getFirestoreOptions (/functions/node_modules/firebase-admin/lib/firestore/firestore.js:96:11)
    at initFirestore (/functions/node_modules/firebase-admin/lib/firestore/firestore.js:105:19)
    at new FirestoreService (/functions/node_modules/firebase-admin/lib/firestore/firestore.js:43:32)
    at /functions/node_modules/firebase-admin/lib/firebase-app.js:261:20
    at FirebaseApp.ensureService_ (/functions/node_modules/firebase-admin/lib/firebase-app.js:351:23)
    at FirebaseApp.firestore (/functions/node_modules/firebase-admin/lib/firebase-app.js:259:28)
    at FirebaseNamespace.fn (/functions/node_modules/firebase-admin/lib/firebase-namespace.js:327:45)
    at Object.<anonymous> (/functions/lib/users.js:6:27)

Как мне избежать этого?

1 Ответ

1 голос
/ 25 января 2020

1. Решение

ОБНОВЛЕНИЕ

Вы можете просто обновить администратора Firebase, выполнив npm i firebase-admin. Спасибо @samthecodingman за информацию.

ПРЕДЫДУЩАЯ

Один из способов решения этой проблемы - понизить версию вашего администратора Firebase, выполнив npm i firebase-admin@8.9.0, поскольку она, похоже, влияет только на версию 8.9.1.


2. Решение

Другим способом решения проблемы является запуск export GOOGLE_APPLICATION_CREDENTIALS="path/to/key.json" в командной строке. Учетные данные приложения Google вы можете получить, выполнив следующие действия:

  1. Откройте Панель учетных записей служб Консоли Google Cloud.
  2. Убедитесь, что Выбрана учетная запись службы App Engine по умолчанию, и используйте меню параметров справа, чтобы выбрать «Создать ключ».
  3. При появлении запроса выберите JSON для типа ключа и нажмите «Создать».

Для получения дополнительной информации см. Firebase документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...