Я создал метод Lambda Authorizor (на основе токена), с настраиваемым vpc и интегрированный с другой лямбда-кодом для авторизации через шлюз API, когда авторизация проходит успешно и когда она отправляется в целевую лямбду, появляются параметры пути и параметры запроса в событиив качестве нуля.
в функции авторизатора файла serverless.yml
authorizer:
handler: authorizerHandler.verifyUser
vpc: ${customvpc}
в файле serverless.yml обычная лямбда
user:
handler: user.router
vpc: ${customvpc}
integration:lambda
events:
- http:
path:api/v1/user/{id}
cors: true
когда пользователь авторизован, я передаю возвращаемый объект как
{
"principalId": "yyyyyyyy", // The principal user identification associated with the token sent by the client.
"policyDocument": {
"Version": "2012-10-17",
"Statement": [
{
"Action": "execute-api:Invoke",
"Effect": "Allow|Deny",
"Resource": "arn:aws:execute-api:{regionId}:{accountId}:{apiId}/{stage}/{httpVerb}/[{resource}/[{child-resources}]]"
}
]
}
}
, но когда я пытался использовать идентификатор в event.pathParameter, он возвращает ноль, то же самое происходит и с queryStringParameters. кто-нибудь может помочь?
спасибо заранее: -)