2017-08-25 1 views
0

を:ここで私は、「エラーメッセージ:プロセスが要求を完了する前に終了した」取得しています私は、私はいつもこのエラーを取得し、ラムダインラインコードエディタでコードをテストしていた場合

"errorMessage": "RequestId: b8efba3e-8940-11e7-a176-e7452208b749 Process exited before completing request" 

は、コードは(私は私のコードを交換しています私のコードだけであるかどうかを確認するサンプルフォームamazon):

'use strict'; 
var Alexa = require("aws-sdk"); 
exports.handler = function(event, context, callback) { 
var alexa = Alexa.handler(event, context); 
alexa.registerHandlers(handlers); 
alexa.execute(); 
}; 
var handlers = { 
    'LaunchRequest': function() { 
     this.emit('SayHello'); 
    }, 
    'HelloWorldIntent': function() { 
     this.emit('SayHello'); 
}, 
    'SayHello': function() { 
     this.emit(':tell', 'Hello World!'); 
    } 
}; 
+0

この文章では、ステートメントの末尾にセミコロンがないようです。 "HelloWorldIntent":function(){ this.emit( 'SayHello') } " – Amit

+0

が追加されました。同じエラーが発生しました – party58965

+0

"this"の値がハンドラ関数内で正しいのかどうかチェックしましたか? –

答えて

0

ラムダ機能の設定を確認してください。デフォルトでは、ハンドラー名は "index.handler"でなければなりません。正確に同じでない場合は、それに応じて変更してください。 .zipファイルをアップロードする場合は、メインハンドラ関数がindex.jsファイルにあることを確認してください。添付のスクリーンショットを参照してください。このスクリーンショットは、ハンドラの設定を変更する場所です。

enter image description here

+0

ハンドラ名はindex.handlerです。私の名前ハンドラ関数がindex.jsになければならないのはどういう意味ですか? – party58965

関連する問題