5

申し訳ありませんが、この疑わしい質問のために、私はすべてを試しました。AWS API Gatewayで何も返さない方法は?

ラムダ関数のAWS APIゲートウェイがあり、HTTPコード200のみを返す必要があります。ラムダが空の文字列を返すと、本文には ""(二重引用符)が表示されます。ラムダがnullを返した場合、本文にはnullが表示されます。

キャッチとは何ですか?空の身体を返すには?

詳細については、Slack Dashコマンドを使用してAPIを呼び出しています。したがって、呼び出しはHTTP 200 OKを返し、結果はPOSTによって応答urlで送信されます。タイムアウトの問題を回避するために、HTTP結果の後に処理を行うことができます。

+0

あなたのAPIゲートウェイエンドポイントの応答マッピングテンプレートは、どのようなものが見えますか? –

答えて

3

「統合要求」セクション(添付のスクリーンショットを参照)で「ラムダプロキシ統合」を使用している場合は、次の構造で空の文字列を返すことができます。

enter image description here

module.exports.hello = (event, context, callback) => { 
    const response = { 
    statusCode: 200, 
    body: '' 
    }; 
    callback(null, response); 
}; 
+2

私は関数入力を変更する方法を理解するためにしばらく時間をとった(私はC#を使用している)。誰でもここに来る:http://stackoverflow.com/questions/41283289/how-do-i-map-aws-api-gateway-query-string-to-c-sharp-aws-lambda-function – TNT

関連する問題