2017-12-26 3 views
0

ちょうど私が何時間もグーグルで仕事をしていて、これらの仕事のどれも過ごしていないことを明確にするためです。これは「努力の少ない投稿」ではありません。Lambda @ Edgeにリダイレクトするように指示するコードは何ですか?

これは私が試したコードの例です。それは動作しません。また、response.headers=[{Location:"foo"}]response.headers=[{location:"foo"}]などのレスポンスや、それを試した他の8つの方法もありません。

答えて

3

あなたの質問に、この例へのリンクを述べました。

'use strict'; 

exports.handler = function(event, context, callback) { 
var response = { 
    statusCode: 301, 
    headers: { 
     "Location" : "http://example.com" 
    }, 
    body: null 
}; 
callback(null, response); 
}; 

ソース:http://blog.ryangreen.ca/2016/01/04/how-to-http-redirects-with-api-gateway-and-lambda/

更新:

エルス

this page of example functionsからこの例を使用してみてください:

'use strict'; 

exports.handler = (event, context, callback) => { 
/* 
* Generate HTTP redirect response with 302 status code and Location header. 
*/ 
const response = { 
    status: '302', 
    statusDescription: 'Found', 
    headers: { 
     location: [{ 
      key: 'Location', 
      value: 'http://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html', 
     }], 
    }, 
}; 
callback(null, response); 
}; 
+0

文字通りで拳のURLは、それはラムダプロキシの統合で動作するはずです私が試したと言ったURLのリスト。あなたはこれについて何か知っていますか?私は絶対URLを提供していないので多分そうです。私が正しく覚えていれば、そのコードでのエラーメッセージは、ヘッダに関するものが配列である必要があります。 ...あなたがリンクしたコードは、私が試した最初のものです。あなたの反応が冗談かどうかわからない – user875234

+0

はい、Lambda Proxy Integrationで使用していますか? – Marathon55

+1

ラムダは、クラウドフロントのView RequestトリガとOrigin Requestトリガからトリガされます。私はAPI Gateway APIが何であるか知っていません。 – user875234

関連する問題