对象存储触发器 编写函数代码并测试 对象存储触发器创建完成后,可以开始编写函数代码并测试,以验证代码的正确性。在实际操作过程中发生对象存储事件时,会自动触发函数执行。 代码中一定要避免循环触发,否则会产生不必要的费用。一个典型的循环触发场景是对象存储的某个bucket上传文件事件触发函数执行,此函数执行完成后又生成了一个或多个文件再写回到对象存储的bucket里,这个写入动作又触发了函数执行,形成了链状循环。 Python代码示例: python coding: utf8 import json import logging def handler(event, context): logger logging.getLogger() logger.info("print event payload:") if event: 检查是否为空 try: jsondata json.loads(event) logger.info(json.dumps(jsondata, indent4)) except json.JSONDecodeError as e: logger.info( "Event is not of JSON type, print raw event data: %s", event) else: logger.info("event is empty") 测试 CloudEvents 支持(CloudEvents 相关参数编码在 headers 中) logger.info("print headers:") headersmap context.headersMap 遵循PEP 8命名规范 logger.info(json.dumps(headersmap, indent4)) return 'hello worldn'