Вызов шлюза API возвращает 403 и ошибку о ключе API в CI, но это нормально за пределами CI (Codebuild) - PullRequest
0 голосов
/ 27 ноября 2018

Используя Cloudformation, я создал шлюз API и план использования, а затем использую CLI / SDK для создания ключа API.Все это происходит в рамках нашего процесса CI.Затем мы проверяем, что API возвращает правильные результаты (используя dredd), однако это завершается ошибкой со следующей ошибкой:

API Key **********************************Rp9Mjh not authorized because method 'GET /bookings' requires API Key and API Key is not associated with a Usage Plan for API Stage XXXX/Prod: No Usage Plan found for key and API Stage

Когда я проверяю ключ вне Codebuild (т.е. почтальон), он работает нормально.Может ли кто-нибудь высказать предположение о том, что может быть не так, поскольку я не уверен, почему точно такой же запрос не выполняется изнутри Codebuild, но работает нормально снаружи.

1 Ответ

0 голосов
/ 28 ноября 2018

Добавление сна в buildspec исправило это.Видимо, когда шлюз API генерирует ключ, он сразу не доступен.

...