我有一个解析器模板,我使用无服务器框架跨多个AppSync API使用它。将相同的解析器模板部署到我的每个开发、阶段和生产API中。
我遇到过这样的情况,这个解析器模板需要知道哪个AppSync应用程序接口在调用它(开发、测试或生产)。我已经检查了docs,但没有看到任何有用的变量。
有没有办法让解析器知道哪个AppSync应用程序正在调用它,而不是求助于从客户端传递的自定义标头?
发布于 2019-05-20 16:40:07
尽管stage没有直接包含在调用lambda函数的params (第一个参数)中,但是可以通过查看params.request.headers.host的值来推断它。
这将具有调用API时使用的完整url (例如:abcdefgh.appsync-api.eu-west-1.amazonaws.com)。考虑到它们实际上是恒定的,您可以将它们与您的阶段联系起来。
https://stackoverflow.com/questions/56209241
复制相似问题