此错误表示事件详细信息参数不符合 AWS EventBridge 所需的格式。要解决这个问题,需要检查事件详细信息参数并确保它们符合 AWS EventBridge 的要求。以下是一个示例代码,其中包含符合要求的事件详细信息参数格式:
import boto3
import json
client = boto3.client('events')
event = {
"source": "myapp",
"detail-type": "myapp.event",
"detail": json.dumps({"key1": "value1", "key2": "value2"})
}
response = client.put_events(
Entries=[event]
)
print(response)
在该示例代码中,使用了正确格式的事件详细信息参数。"detail"
字段的值是一个字符串,其中包含 JSON 对象,这是 AWS EventBridge 所需的格式之一。确保在使用 AWS EventBridge 的 PutEvent 方法时,事件详细信息参数符合所需的格式,就可以避免 "AWS EventBridge PutEvent Detail Malformed" 这个错误了。