Я интегрирую FitBit с платформой моей компании, и мы переходим от синхронизации с нашим собственным сервером к отправке данных в поток AWS Kinesis. Это требует, чтобы мы также настроили AWS API Gateway с методом POST для записи данных в поток. Я также установил метод GET на том же ресурсе для процесса проверки.
Вот проблема, с которой я столкнулся:
После того, как я правильно настроил конечную точку API, FitBit предоставляет код проверки и требует процесса проверки, в котором он отправляет запрос GET на конечную точку с параметром запроса? Verify = {correificaitonCode} и хочет получить ответ 204 и один с ? verify = {invalidVericationCode} параметр и хочет получить ответ 404. Мне, очевидно, было бы легко сделать это в нашем бэкэнде Rails, где я контролирую код, но на AWS это запутанный беспорядок с небольшим контролем.
Я прочитал бесконечную документацию по AWS о шаблонах сопоставления и интеграционном ответе, но что бы я ни делал, я не могу заставить API отвечать чем-либо, кроме 200 (когда запрос чистый и имеет какой-либо параметр? Verify) или 500 ( когда я намеренно делаю плохой запрос). В документации AWS по этому поводу нет однозначного ответа.
Я ближе всего подошел к настройке, которая, как обещают документы, должна работать, но это не так: Использование регулярного выражения статуса HTTP для ответа интеграции
И с этим шаблоном сопоставления
Я уже два дня занимаюсь этим и до смерти расстроен. Помощь!