Google cloud firestore 创建Firestore后GCloud功能未启动

Google cloud firestore 创建Firestore后GCloud功能未启动,google-cloud-firestore,google-cloud-functions,Google Cloud Firestore,Google Cloud Functions,我已使用以下命令行脚本将函数部署到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}

我已使用以下命令行脚本将函数部署到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\u new\u function

实际发生的情况:

my\u new\u函数
不会因为在
experiences


这个--source参数是for的,您不想这样做。你会想这样做。您可以从要部署的目录运行gcloud。

您如何知道它没有触发?您的代码中到底有哪些应该运行但没有运行?您是否记录了任何东西来验证这一点?@DougStevenson在我的GCloud帐户中,我正在查看函数,没有调用。在查看日志时,我只看到“Update function”的entires,但没有任何内容表明调用了该函数。函数中还有一个
print
语句,它从不在日志中输出。您到底在部署什么?您正在尝试从桌面计算机部署代码吗?@DougStevenson我有一个文件夹
~/Documents/gcloud functions
,该文件夹中有一个文件
main.py
,该文件中有一个函数
my_new_function(数据、上下文)
。它似乎已正确部署,因为gcloud函数中的“源”显示了我机器上的内容。@DougStevenson对新屏幕截图有什么想法吗?我做了此更改并重新部署,但在创建新文档时,我仍然没有看到任何调用。也许我的
--触发器资源
是错误的?我最初是在Firebase中设置此项目的。我唯一拥有的firestorm集合名为
体验
,我的项目id是
积分体验
。我使用的
--trigger资源是
projects/points experiences/databases/default/documents/experiences/{eventId}
注意:
eventId
不是集合中文档的属性,可以吗?如果您遵循文档,应该可以。不应该有任何根本性的破坏。由于您没有显示代码或数据库屏幕截图或任何其他可能用于诊断问题的内容,我认为我们没有什么可以做的。