AWS Api Gateway PHP SDK "Ввод данных = ложь" - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь автоматизировать настройку своего 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.

...