2016-05-16 10 views
0

APIゲートウェイのCookieヘッダーを私のlambdaの入力にマップできないようです。次のボディマッピングテンプレートを設定しました。API GatewayがCookieヘッダーにアクセスできない

{ 
    "rawCookieString" : "$input.params().header.get('Cookie')" 
} 

フィールドを空白のままにしてCookieヘッダーをマップすることができません。 Cookieを "Test"などの他のヘッダーに変更した場合、正常に動作します。 Cookieヘッダーが無視されているような理由はありますか?

+0

明確にしてください。これは、コンソールまたはデプロイされたAPIのテスト呼び出し機能からですか? –

+0

@BobKinney APIゲートウェイダッシュボードからのテスト呼び出しはうまく動作しますが、展開するとヘッダを選択しません – Sutty1000

+0

エラーを再現できません。正しく動作するようにCookieヘッダーを取得できます。これをテストする方法を投稿できますか?また、[AWS Forums](https://forums.aws.amazon.com/forum.jspa?forumID=199&start=0)に投稿すると、API設定を検索し、潜在的な理由で追加のデバッグを提供する可能性があります問題に遭遇している。 –

答えて

0

私は昨日同じ問題を抱えています。私はラムダに送信したいクッキーの値を変更することでこの問題を解決します。

おそらく、Cookieの形式が正しくない可能性があります。

あなたはこのようにクッキーを送信する場合:

curl -v --cookie "CXLZOYXA" https://XXXXXX.execute-api.ap-southeast-2.amazonaws.com/beta/pets 

クッキーは(AWS APIゲートウェイでは、あなたがクッキーを取得することができます)リクエストヘッダのヘッダに付加されません。

> GET /beta/pets HTTP/1.1 
> Host: p6useiue14.execute-api.ap-southeast-2.amazonaws.com 
> User-Agent: curl/7.43.0 
> Accept: */* 
> 

あなたはこのようにクッキーを送信する場合:

curl -v --cookie "name=CXLZOYXA" https://XXXXX.execute-api.ap-southeast-2.amazonaws.com/beta/pets 

をクッキーがリクエストヘッダのヘッダに追加されます。

> GET /beta/pets HTTP/1.1 
> Host: p6useiue14.execute-api.ap-southeast-2.amazonaws.com 
> User-Agent: curl/7.43.0 
> Accept: */* 
> Cookie: name=CXLZOYXA 
> 
関連する問題