【发布时间】:2019-06-09 21:07:17
【问题描述】:
我已经使用以下命令行脚本向 gcloud 部署了一个函数:
gcloud functions deploy my_new_function --runtime python37 \
--trigger-event providers/cloud.firestore/eventTypes/document.create \
--trigger-resource projects/my_project_name/databases/default/documents/experiences/{eventId}
这很成功,并且我的功能已部署。这是我预期的结果:
任何时候在experiences firestore 集合中创建新文档时,都会调用函数my_new_function。
实际发生了什么:
my_new_function 永远不会因为在experiences 中创建新文档而被调用
【问题讨论】:
-
你怎么知道它没有触发?您的代码中应该运行但没有运行的究竟是什么?您是否记录任何内容来验证这一点?
-
@DougStevenson 在我的 GCloud 帐户中,我正在查看函数并且没有调用。查看日志时,我只看到“更新功能”的完整内容,但没有说该功能已被调用。函数中还有一个
print语句,它从不输出到日志中。 -
您到底在部署什么?您是否尝试从台式计算机部署代码?
-
@DougStevenson 我有一个文件夹
~/Documents/gcloud-functions,该文件夹中有一个文件main.py,该文件中有一个函数my_new_function(data, context)。它似乎已正确部署,因为 gcloud 函数中的“源”显示了我机器上的内容。 -
@DougStevenson 对新截图有什么想法吗?
标签: google-cloud-firestore google-cloud-functions