1

AWS API GatewayにPythonを使用してカスタム認証モジュールを実装しました。基本的には次のようなものが返される可能性があります。AWS api gatewayカスタム承認者:マッピングテンプレートのアクセスコンテキスト変数

access = { 
    "principalId": "yyyyyyyy", 
    "policyDocument" : { 
     "Version": "2012-10-17", 
     "Statement": [ 
      { 
       "Action": "execute-api:Invoke", 
       "Resource": [ 
        "some-arn/*/GET/organisation" 
       ], 
       "Effect": "Allow" 
      } 
     ] 
    }, 
    "context" : { 
     "organization_id": "123" 
    } 
} 

私はDynamoDbでGetItemを実行します。 context変数が空のようですので、

{ 
    "TableName":"Organisation", 
    "Key":{ 
     "id":{ 
      "S":"$context.authorizer.organization_id" 
     } 
    } 
} 

は、しかし、私は、エラーが発生します:マッピングテンプレートは、次のようになります

Mon Jul 10 19:47:16 UTC 2017 : Endpoint request body after transformations: { "" 
    "TableName":"Organisation", 
    "Key":{ 
     "id":{ 
      "S":"" 
     } 
    } 
} 

Mon Jul 10 19:47:16 UTC 2017 : Endpoint response body before transformations: {"__type":"com.amazon.coral.service#SerializationException"} 

任意の提案、私はここで間違って何をやっていますか?

答えて

0

多くのテストの後、AWSコンソールを使用してテストするときにのみ問題が発生することがわかりました。この問題はhereにも記載されています。うまくいけば、AWSはすぐにこの問題を解決することを願っています。

関連する問題