因此,与this SO post中的问题基本相同,除了我使用的是Python并且接受的答案没有帮助。
在控制台UI中使用提供的模板:
def hello_firestore(event, context):
"""Triggered by a change to a Firestore document.
Args:
event (dict): Event payload.
context (google.cloud.functions.Context): Metadata for the event.
"""
resource_string = context.resource
# print out the resource string that triggered the function
print(f"Function triggered by change to: {resource_string}.")
# now print out the entire event object
print(str(event))
在触发路径中带有通配符:
'emails/{wildcard}'
我遇到以下错误:
部署失败:无法配置触发器 provider/cloud.firestore/eventTypes/document.create@firestore.googleapis.com ( gcf .us-central1.presignups-counter)
与上述问题类似,从触发器资源中删除通配符时,错误会清除:
'emails/wildcard'
编辑:这是函数详细信息的屏幕截图:
答案 0 :(得分:1)
我能够使用emails/{wildcard}
而不是'emails/{wildcard}'
来部署云功能。
这样做的原因是,当在UI中添加文档路径时,它应该没有单引号。当在代码中时,则应使用单引号引起来。更多信息here