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

How can I tell which API is using my resolver template?

我有一个解析器模板,我使用无服务器框架跨多个 AppSync API 使用它。相同的解析器模板部署到我的每个开发、阶段和生产 APIs.

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

有没有一种方法可以让解析器知道哪个 AppSync API 正在调用它,而无需求助于从客户端传递的自定义 headers?

虽然阶段没有直接包含在 params(第一个参数)中,但您可以通过查看 params.request.headers.host.[=13 的值来推断它。 =]

这将包含您的 API 调用时使用的完整 url(例如:abcdefgh.appsync-api.eu-west-1.amazonaws.com)。鉴于这些实际上是恒定的,您可以将它们与您的舞台联系起来。