Код: Выделить всё
api_gw_integration_to_sqs = aws_apigatewayv2.CfnIntegration(
self,
"SQSIntegration",
api_id=api_gw.api_id,
integration_type="AWS_PROXY",
integration_subtype="SQS-SendMessage",
payload_format_version="1.0",
credentials_arn=api_gw_to_sqs_integration_role.role_arn,
request_parameters={
"QueueUrl": queue_spike_handler.queue_url,
"MessageBody": """
{
"header":"${request.header.Authorization}",
"method":"${context.httpMethod}",
"body": "${request.body}"
}
"""
}
)
Обработчик ресурса вернул сообщение: «Указано неверное выражение выбора
: Результат проверки: предупреждения: [], ошибки: [Неверный источник:
{ "header":"${request.header.Authorization}",
"method":"${context.httpMethod} ", "body": "${request.body}" указан для назначения: MessageBody]
но он успешно развертывается с помощью следующие значения request_parameters:
Код: Выделить всё
request_parameters={
"QueueUrl": queue_spike_handler.queue_url,
"MessageBody": """
{
"header":"${request.header.Authorization}",
"method":"${context.httpMethod}"
}
"""
}
Код: Выделить всё
request_parameters={
"QueueUrl": queue_spike_handler.queue_url,
"MessageBody": "${request.body}"
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-http-api