веб-сервисы Amazon — PHP SDK AWS Api Gateway & quot; ввод данных = ложь & quot;

Я пытаюсь автоматизировать настройку своего API-шлюза с помощью PHP SDK, чтобы использовать его в своем конвейере развертывания.

Но я получил ошибку и документация не совсем понятна.

Мне удалось создать все ресурсы и метод, единственная проблема, которую я обнаружил, — когда я тестирую метод, я получаю эту ошибку.

Thu Oct 04 06:15:44 UTC 2018 : Endpoint response body before transformations: {{PROPER JSON API RESPONSE}}, [TRUNCATED]
Thu Oct 04 06:15:44 UTC 2018 : Endpoint response headers: {Date=Thu, 04 Oct 2018 06:15:44 GMT, Content-Type=application/json, Transfer-Encoding=chunked, Connection=keep-alive, Server=Apache/2.4.18 (Ubuntu), Cache-Control=no-cache, private, Access-Control-Allow-Origin=*, Access-Control-Allow-Methods=POST, GET, OPTIONS, PUT, DELETE, Access-Control-Allow-Credentials=true, Access-Control-Max-Age=86400, Access-Control-Allow-Headers=Content-Type, Authorization, X-Requested-With, X-VERSION, Vary=Accept-Encoding}
Thu Oct 04 06:15:44 UTC 2018 : Execution failed due to configuration error: No match for output mapping and no default output mapping configured. Endpoint Response Status Code: 200
Thu Oct 04 06:15:44 UTC 2018 : Method completed with status: 500

Я не нашел четкой ссылки на то, как это исправить в Google / StackOverflow.

Код, который я использую для генерации методов, выглядит следующим образом.

$this->client->putMethod([
'apiKeyRequired' => false,
'authorizationType' => 'NONE',
'httpMethod' => 'GET',
'resourceId' => $resource['id'],
'restApiId' => getenv('API_GATEWAY_ID'),
]);

$this->client->putIntegration([
'connectionType' => 'HTTP',
'httpMethod' => 'GET',
'integrationHttpMethod' => 'GET',
'resourceId' => $resource['id'],
'restApiId' => getenv('API_GATEWAY_ID'),
'type' => 'HTTP',
'uri' => getenv('API_DOMAIN') . $method['url'],
]);

Если я создаю метод вручную, единственная разница заключается в том, что при вводе данных выполняется ручное создание True, а с кодом выше — False, но я не нашел способа изменить это значение из API.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …