2017-10-11 11 views
1

一部のAWS SESイベントに対して構成セットイベントの宛先を作成すると、このエラーが発生します。ここで私はses.createConfigurationSetEventDestination()に渡すパラメータです:予期しないキーエラーの原因となるSNSDestination

  • ses.createConfigurationSet:

    const destinationParams = { 
        ConfigurationSetName: instance.id, 
        EventDestination: { 
        Name: instance.id, 
        MatchingEventTypes: ['send', 'reject', 'bounce', 'complaint', 'delivery', 'open', 'click'], 
        Enabled: true, 
        SNSDestination: { 
         TopicARN: topicArn, 
        }, 
        }, 
    }; 
    

    私は取得していますエラーは

    UnexpectedParameter: Unexpected key 'SNSDestination' found in params.EventDestination 
    

    これまでの制御フローは以下です()

  • sns.createTopic()//使用する新しいTopicArnを作成します。
  • ses.createConfigurationSetEventDestination()

These are the docs I'm referencing

+0

以下に追加したnode.js sdkを使って問題なく 'ses.createConfigurationSetEventDestination()'を正常に実行することができました。問題を絞り込み、受け取った全体のエラー応答を追加するためのコード全体を追加できますか? –

答えて

2

私は私の以前の回答を向上しています:

私はNode.jsのSDKを設定し、問題を再現してみました。 ConfigurationSetを作成し、EventDestinationを正常に設定できました。

コード:

var AWS = require('aws-sdk'); 
AWS.config.update({region:'us-east-1'}); 
var ses = new AWS.SES(); 

/*const params1 = { 
    ConfigurationSet: { 
    Name: 'test' 
    } 
}; 
ses.createConfigurationSet(params1, function(err, data) { 
    if (err) console.log(err, err.stack); 
    else  console.log(data);   
}); */ 

const destinationParams = { 
    ConfigurationSetName: 'test', 
    EventDestination: { 
    Name: 'testevent', 
    MatchingEventTypes: ['send', 'reject', 'bounce', 'complaint', 'delivery', 'open', 'click'], 
    Enabled: true, 
    SNSDestination: { 
     TopicARN: 'arn:aws:sns:us-east-1:XXXXXXXXXXX:test', 
    }, 
    }, 
}; 
ses.createConfigurationSetEventDestination(destinationParams, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 

応答:

{ ResponseMetadata: { RequestId: '838b95ae-af35-11e7-a190-c960102424be' } } 

だから、Node.jsのSDKとは問題がありません。

+0

オブジェクトのプロパティが文字列であるか識別子であるかによって違いはありません。私はとにかくそれを無駄に試してみました。 – AstroBoogie

+0

最初は違いはありませんが。しかし、Python APIでは、それは違いを生みます。 'NameError:name 'SNSDestination'が定義されていません。文字列として言及していないと、それは投げられません。 –

+0

あなたのコードをほぼそのままコピーしましたが、私はまだ同じエラーが発生しています。 SNSDestinationはまだ私に 'UnexpectedParameter:params.EventDestination'で見つかったUnexpectedParameter:予期しないキー 'SNSDestination'を与えています – AstroBoogie

関連する問題