如何知道哪个API正在使用我的解析器模板?

时间:2019-05-19 15:25:45

标签: aws-appsync

我有一个解析器模板,可使用无服务器框架在多个AppSync API中使用。相同的解析器模板已部署到我的每个开发,阶段和生产API。

我遇到一种情况,该解析器模板需要知道哪个AppSync API正在调用它(开发,测试或生产)。我已经检出docs,但没有看到任何有帮助的变量。

解析器是否有一种方法可以知道哪个AppSync API正在调用它,而无需诉诸从客户端传递的自定义标头?

1 个答案:

答案 0 :(得分:1)

尽管阶段没有直接包含在调用lambda函数的params(第一个参数)中,但是您可以通过查看params.request.headers.host的值来推断出该阶段。

这将具有调用您的API的完整网址(例如:abcdefgh.appsync-api.eu-west-1.amazonaws.com)。鉴于这些实际上是恒定的,因此您可以将它们重新关联到舞台上。