我有一个解析器模板,可使用无服务器框架在多个AppSync API中使用。相同的解析器模板已部署到我的每个开发,阶段和生产API。
我遇到一种情况,该解析器模板需要知道哪个AppSync API正在调用它(开发,测试或生产)。我已经检出docs,但没有看到任何有帮助的变量。
解析器是否有一种方法可以知道哪个AppSync API正在调用它,而无需诉诸从客户端传递的自定义标头?
答案 0 :(得分:1)
尽管阶段没有直接包含在调用lambda函数的params
(第一个参数)中,但是您可以通过查看params.request.headers.host
的值来推断出该阶段。
这将具有调用您的API的完整网址(例如:abcdefgh.appsync-api.eu-west-1.amazonaws.com
)。鉴于这些实际上是恒定的,因此您可以将它们重新关联到舞台上。