【问题标题】:How can I tell which API is using my resolver template?如何判断哪个 API 正在使用我的解析器模板?
【发布时间】:2019-10-06 03:12:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: aws-appsync


    【解决方案1】:

    虽然阶段不直接包含在调用 lambda 函数的 params(第一个参数)中,但您可以通过查看 params.request.headers.host 的值来推断它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 2015-08-15
      • 2011-03-21
      • 1970-01-01
      相关资源
      最近更新 更多