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"}
任意の提案、私はここで間違って何をやっていますか?