Что не так с моей облачной функцией Python Firebase?Python

Программы на Python
Anonymous
Что не так с моей облачной функцией Python Firebase?

Сообщение Anonymous »

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

Сборка не удалась, состояние: FAILURE. Не удалось построить функцию из-за отсутствия разрешения для учетной записи службы сборки. Если вы не отозвали это разрешение явным образом, это может быть вызвано изменением политик организации. Для получения более подробной информации и решения обратитесь к следующей документации: https://cloud.google.com/functions/docs ... ce-account

На самом деле я вижу эту функцию в консоли Firebase, но там написано «неизвестный триггер».
Я также вижу следующие сообщения об ошибках в Google Cloud Console:
Сборка не удалась, статус: FAILURE. Не удалось построить функцию из-за отсутствия разрешения для учетной записи службы сборки. Если вы не отозвали это разрешение явным образом, это может быть вызвано изменением политик организации. Для получения более подробной информации и решения проблемы обратитесь к следующей документации: https://cloud.google.com/functions/docs ... ce-account. Вы также можете просмотреть журналы по адресу...


Триггер Eventarc project/myproject/locations/nam5/triggers/sendNotification-xxxxxx для функции не найден. Функция может работать некорректно. Пожалуйста, повторите развертывание.


Cloud Run service project/myproject/locations/us-central1/services/sendNotification для функции не было найденный. Функция не будет работать корректно. Пожалуйста, перераспределите.

Код: Выделить всё

import firebase_admin
from firebase_functions import https_fn, firestore_fn
from firebase_admin import initialize_app, credentials, firestore, messaging
import google.cloud.firestore

app = initialize_app()

@firestore_fn.on_document_created(document = "users/{userId}/invites/{inviteId}")
def sendNotification(event: firestore_fn.Event[firestore_fn.DocumentSnapshot | None],) -> None :
if event.data is None:
return
try:
userId = event.params["userId"]
db = firestore.client()
user_ref = db.collection("users").doc(userId)
user_data = user_ref.get().to_dict
tokenFCM = user_data.get("tokenFCM")
print(f"user token: {tokenFCM}")
except KeyError:
return
Я как бы копирую и вставляю из документации Cloud Functions, но все равно не работает.
Я пишу больше, чтобы реализовать отправку уведомлений, но сейчас я проверяю, работает ли триггер Firestore (а это не так :/).

Подробнее здесь: https://stackoverflow.com/questions/789 ... d-function

Вернуться в «Python»