'gcloud functions deploy' развертывает код, который не может прослушивать события Firestore - PullRequest
0 голосов
/ 24 апреля 2019

Когда я пытаюсь использовать интерфейс командной строки 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.

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