如果您遇到此问题并且使用AWS SDK发送事件到EventBridge,则请确保在发送事件时正确设置了事件输入。如果未设置输入,则可能会出现此错误。
以下是一个示例,说明如何将输入添加到事件对象中:
const AWS = require('aws-sdk');
AWS.config.update({region: 'us-west-2'});
const eventBridge = new AWS.EventBridge();
const params = {
Entries: [
{
Detail: '{ "key1": "value1", "key2": "value2" }',
DetailType: 'myDetailType',
EventBusName: 'myEventBus',
Source: 'mySource',
},
],
};
eventBridge.putEvents(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
}
});
请注意,上面的示例设置了事件详细信息(Detail)字段,以便在发送事件时包含输入。您可以将其中的键值对替换为您自己的输入值,以确保您的事件包含正确的输入。