【发布时间】:2020-12-10 04:42:38
【问题描述】:
我编写了一个简单的代码来打印来自 pubsub 触发云函数的数据和上下文。
def main(事件,上下文):
"""Pub/Sub 触发的后台云功能。
参数:
事件(dict):包含特定于这种类型的数据的字典
事件。 data 字段包含 PubsubMessage 消息。这
attributes 字段将包含自定义属性(如果有)。
context (google.cloud.functions.Context):云函数事件
元数据。 event_id 字段包含 Pub/Sub 消息 ID。这
timestamp 字段包含发布时间。
"""
导入base64
print("""This Function was triggered by messageId {} published at {}
""".format(context.event_id, context.timestamp))
if 'data' in event:
name = base64.b64decode(event['data']).decode('utf-8')
else:
name = 'World'
print('Hello {}!'.format(name))
云函数部署成功,但是每当我在日志中向触发器主题发布消息时,我都看不到任何函数执行语句。
我已经验证我只调用 main 函数并发布到正确的 pubsub 主题。
我看不到任何错误语句,因此无法调试。
任何建议都会有所帮助
【问题讨论】:
标签: google-cloud-platform google-cloud-functions google-cloud-pubsub