Попытка развернуть функции firebase, учетная запись службы по умолчанию не найдена - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь загрузить следующую простую функцию в мою консоль Firebase

const functions = require('firebase-functions');

exports.helloWorld = functions.https.onRequest((request, response) => {
 response.send("Hello from Firebase!");
});

Однако она не работает со следующей ошибкой:

HTTP Error: 400, Default service account 'myfirebase-projecte@appspot.gserviceaccount.com' doesn't exist. Please recreate this account (for example by disabling and enabling the Cloud Functions API), or specify a different account.

На данный момент я запутался между Firebase и Google Cloud Platforms и где эта ошибка может быть исправлена.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Привет из кроличьей норы! Я понял. Похоже, я случайно удалил свою учетную запись по умолчанию (к счастью, в течение 30 дней) и смог восстановить ее, следуя этим очень конкретным c и очень полезным инструкциям https://cloud.google.com/iam/docs/creating-managing-service-accounts#undeleting, так как невозможно восстановить активировать с помощью интерфейса консоли.

По сути, вы должны узнать, когда произошло удаление, получить идентификатор учетной записи из этого события, а затем восстановить его с помощью терминала Google Cloud с помощью команды gcloud beta iam service-accounts undelete [ACCOUNT_ID]. Уф!

0 голосов
/ 02 апреля 2020

Firebase использует Google Cloud Platform (GCP) для запуска облачных функций. Это сообщение об ошибке говорит вам, что что-то не так с вашей настройкой GCP. Итак, попробуйте в сообщении об ошибке: go к проекту Google Cloud, с которым вы связали свой проект Firebase с здесь , и выключите и снова включите API-интерфейс Cloud Functions. Если это не сработает, возможно, вы захотите убедиться, что Firebase CLI, с которого вы развертываете, правильно зарегистрирован (запустите firebase login для проверки) и имеет доступ к проекту, что иногда может вызвать проблемы.

...