0

私は自分の Amazon Echo で遊んでいて、娘からの返信の後にテキスト メッセージを送信してくれる小さな関数を書きました。コードは正常に実行されますが、sns.publish は発生しません。黙って失敗します-エラーを発生させることはできません。適切な IAM 権限とトピック サブスクリプションを持っていると思います。誰か助けてくれませんか?

function textMom(kindOfDay){
    var message = "Test";
    var sns = new AWS.SNS();
    console.log("textMethod")

    sns.publish({
        TopicArn: "arn:aws:sns:us-east-1:",
        Message: message
    }, function(err, data) {
        if(err) {
            console.log('error publishing to SNS');
            context.fail(err);
        } else {
            console.log('message published to SNS');
            context.done(null, data);
        }
        console.log(data);
    });
}
4

1 に答える 1

1

私は同じ問題に遭遇し、公開パラメーターを以下に変更することで解決しました。

sns.publish(params, context.done);

これは、すべての呼び出しが完了する前に関数が完了していることを確認するのに役立ちます。それを試してみてください!

于 2016-02-12T17:28:27.567 に答える