如何在映射模板中获取 date/requestTime/timestamp

How do I get the date/requestTime/timestamp in Mapping Template

查看文档 here 似乎无法从上下文变量中获取 requestTime

除了使用 lambda 解析器之外,还有其他方法可以获取该值吗?

我知道使用API Gateway是可能的,所以肯定有办法。我是不是看错东西了?

谢谢

朱利安

(我在 AWS AppSync 团队工作)

没错,我们还没有在映射模板中公开请求时间。

请问您的用例是什么?

这是宝贵的反馈,我将确保团队能够看到。当我们有更多信息时,我将更新此线程。

更新:我们现在支持通过映射模板辅助方法提取当前时间戳。 以下是一些可以帮助您实现所需功能的功能:

$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 页面上提供了完整的参考资料。