在触发器中使用通配符时,云功能部署失败

时间:2019-10-09 19:06:47

标签: python google-cloud-firestore google-cloud-functions

因此,与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'

编辑:这是函数详细信息的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

我能够使用emails/{wildcard}而不是'emails/{wildcard}'来部署云功能。

这样做的原因是,当在UI中添加文档路径时,它应该没有单引号。当在代码中时,则应使用单引号引起来。更多信息here