查看文档here,似乎无法从上下文变量中获取requestTime
。
除了使用lambda解析器之外,还有其他方法可以获得该值吗?
我知道使用API Gateway时有可能,所以肯定有办法。我看错了吗?
由于
于连
答案 0 :(得分:7)
(我在AWS AppSync团队工作)
你是对的,我们还没有在映射模板中公开请求时间。
请问您的用例是什么?
这是有价值的反馈,我将确保团队能够看到这一点。我将更新此帖子,因为我们有更多信息。
UPDATE :我们现在支持通过映射模板帮助器方法提取当前时间戳。 以下是一些可以帮助您实现所需的功能:
$util.time.nowISO8601() : 2018-02-06T19:01:35.749Z
$util.time.nowEpochSeconds() : 1517943695
$util.time.nowEpochMilliSeconds() : 1517943695750
$util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ") : 2018-02-06 19:01:35+0000
$util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ", "+08:00") : 2018-02-07 03:01:35+0800
$util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ", "Australia/Perth") : 2018-02-07 03:01:35+0800
完整的参考资料可在Resolver Mapping Template Utility Reference页面上找到。