Я пытаюсь настроить aws CORS из командной строки, используя aws-cli в сценарии развертывания. Я создал ресурс POST со следующей командой perl to shell. Я пытаюсь установить реакцию интеграции на '*' так же, как при включении ядер.
aws apigateway put-method-response \\
--region "$region" \\
--rest-api-id "$api_id" \\
--resource-id "$resource_id" \\
--http-method "POST" \\
--status-code 200 \\
--response-models '{"application/json":"Empty"}' \\
--response-parameters '{"method.response.header.Access-Control-Allow-Origin":true}'
Когда я запускаю следующую команду, чтобы установить значение интеграции.
aws apigateway put-integration-response \\
--region "$region" \\
--rest-api-id "$api_id" \\
--resource-id "$resource_id" \\
--http-method "$method" \\
--status-code 200 \\
--response-template '{"application/json":"Empty"}' \\
--response-parameters \\
'{"method.response.header.Access-Control-Allow-Origin": "'*'"}'
Я получаю следующую ошибку.
Ошибка клиента (BadRequestException) произошла при вызове операции PutIntegrationResponse: Указано недопустимое выражение сопоставления: Результат проверки: предупреждения: [], ошибки: [Указано недопустимое выражение сопоставления: *]
Может ли кто-нибудь сказать мне, к чему на самом деле относится эта ошибка, или даже лучший способ сделать сценарий развертывания шлюза api.