Облачные функции Google в реальном времени запускают настройку триггера в Python - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь настроить облачную функцию Google с помощью триггера базы данных в реальном времени Firebase и не могу запустить эту функцию, когда я добавляю документ в базу данных.

Я хочу, чтобы когда это новая запись в коллекции баз данных Firebase yyy в проекте xxx Я хочу, чтобы Cloud-функция funtion-1 была запущена. Функция-1 является значением по умолчанию (как показано ниже), и тест работал нормально.

Я использую основную консоль и создал функцию с именем function-1. Я вижу саму функцию в консоли Firebase:

https://console.firebase.google.com/u/0/project/xxx/functions/list

Набор, который я установил, находится в проекте xxx с именем yyy, и я могу получить к нему доступ в

https://console.firebase.google.com/u/0/project/xxx/database/firestore/data~2Fyyy

Я в консоли функций:

https://console.cloud.google.com/functions/edit/us-central1/function-1?project=xxx

и установка выглядит следующим образом:

  • Триггер: База данных реального времени Firebase (бета)
  • Тип события: Создать
  • База данных: xxx
  • Путь: / data / yyy

Время выполнения: Python 3.7

Код по умолчанию Код Google Cloud Functions:

def hello_rtdb(event, context):
    """Triggered by a change to a Firebase RTDB reference.
    Args:
         event (dict): Event payload.
         context (google.cloud.functions.Context): Metadata for the event.
    """
    resource_string = context.resource
    # print out the resource string that triggered the function
    print(f"Function triggered by change to: {resource_string}.")
    # now print out the entire event object
    print(str(event))

needs.txt пуст

Я успешно использовал другие триггеры (HTTP или PubSub) в других облачных функциях Google, но не могу получить функцию, которая будет вызвана событием базы данных. Я пробовал широкий спектр параметров для переменной пути, но не смог заставить ее работать.

Параметры, которые я попытался использовать для переменной пути:

  • / xxx / database / firestore / data / yyy
  • / database / firestore / data / yyy
  • / data / yyy
  • / yyy
  • yyy et c ...

Я уверен, что я делаю основы c ошибка, но, к сожалению, документация не помогает (вероятно, потому что это такая базовая c вещь). Как я могу настроить это правильно?

...