SAM apiGatewayに返却するフォーマット
経緯
Googleの検索をAPI以外でやりたくなりました。
そこでGoogle検索になんどもAPIを介さずにアクセスしていたら怒られました。
サーバからやっていたら too meny access 〜〜というエラーが返されるようになり、そこから数時間使えない。
API使えばいいいので困りはしないけれど、解決しておきたくて、ちょっと迂回してみました。
試したところIPを変えれば動くため、動的に変わるIPを持つ仕組みに乗っかろうと考えてlambdaを、
前段に通信が必要だったためapiGatewayを設けて apiGateway + lambda の構成になりました。
この構成で必要になる、lambdaからapiGatewayに返すcallbackのフォーマットを残しておきます。
lambdaからapiGatewayに返すコールバックフォーマットはこうすればOK
var response = {
"statusCode": 200,
"headers": {
"my_header": "my_value"
},
"body": JSON.stringify(responseBody),
"isBase64Encoded": false
};