Развертывание функции Google Cloud не работает - событие firestore - PullRequest
0 голосов
/ 20 сентября 2018

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

gcloud beta functions deploy networkcheck \
  --region=europe-west1 \
  --project=project-id \
  --entry-point functionName \
  --trigger-event providers/cloud.firestore/eventTypes/document.write \
  --trigger-resource projects/project-id/databases/(default)/documents/test/test_id \
  --runtime nodejs8

Это приведет к следующей ошибке:

deploy.sh: line 7: syntax error near unexpected token `('
deploy.sh: line 7: `  --trigger-resource projects/project-id/databases/(default)/documents/test/test_id \'

Сценарий прекрасно работает, когда я изменяю «(по умолчанию)» на «по умолчанию»или любая другая строка ».Но тогда облачная функция не будет работать, потому что единственным идентификатором, который можно использовать для базы данных Firestore, является '(по умолчанию)', как упомянуто в этом посте: Как найти идентификатор базы данных проекта облачного пожарного хранилища?

Это ошибка?Или я могу это как-то исправить?

1 Ответ

0 голосов
/ 20 сентября 2018

Круглые скобки - это специальные символы в командной оболочке bash. Вам нужно будет экранировать их, чтобы они воспринимались буквально, а не интерпретировались вашей оболочкой.Здесь я просто помещаю --trigger-resource parameter в одинарные кавычки, чтобы в скобках не было специального значения:

--trigger-resource "projects/project-id/databases/(default)/documents/test/test_id"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...