Когда я пытаюсь использовать интерфейс командной строки gcloud для развертывания небольшого сценария Python, который прослушивает события Firestore, сценарий не может прослушивать события Firestore. Если я использую встроенный веб-интерфейс или загрузку веб-архива, скрипт фактически прослушивает события Firestore. Командная строка не показывает ошибок.
Сценарий развертывания
gcloud beta functions deploy print_name \
--runtime python37 \
--service-account <myprojectid>@appspot.gserviceaccount.com \
--verbosity debug \
--trigger-event providers/cloud.firestore/eventTypes/document.create \
--trigger-resource projects/<myprojectid>/databases/default/documents/Test/{account}
main.py
def print_name (событие, контекст):
значение = событие ["значение"] ["поля"] ["имя"] ["stringValue"]
print ("Новое имя:" + str (значение))
gcloud - версия
Google Cloud SDK 243.0.0
бета 2019.02.22
БК 2.0.43
ядро 2019.04.19
гсутил 4,38
Вернуться к комментариям
Документ довольно простой (имеет строковое поле имени).
Есть идеи? Мне любопытно, если в CLI gcloud есть ошибка.
Отлично работает встроенный веб-интерфейс и zip-загрузчик. Я пробовал несколько вариантов этого (например, удаление «бета», добавление и удаление различных аргументов развертывания).
Я ожидаю, что скрипт действительно прослушивает события Firestore.