Как я могу узнать, какой API использует мой шаблон резолвера? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть шаблон резолвера, который я использую в нескольких API-интерфейсах AppSync с использованием Serverless Framework.Один и тот же шаблон распознавателя развернут в каждом из моих API разработки, рабочей области и рабочей среды.

У меня есть ситуация, когда этот шаблон распознавателя должен знать, какой API-интерфейс AppSync вызывает его (dev, test или production).Я проверил документы , но не увидел никаких переменных, которые могли бы помочь.

Есть ли способ для распознавателя узнать, какой API-интерфейс AppSync вызывает его, не прибегая кпользовательские заголовки переданы от клиента?

1 Ответ

1 голос
/ 20 мая 2019

Хотя этап не включен непосредственно в params (первый аргумент), с которым вызывается лямбда-функция, вы можете вывести его, посмотрев на значение params.request.headers.host.

У него будет полный URL-адрес, с которого был вызван ваш API (например: abcdefgh.appsync-api.eu-west-1.amazonaws.com). Учитывая, что они фактически постоянны, вы можете связать их с вашей стадией.

...