如何在映射模板中获取日期/请求时间/时间戳

Jul*_*hon 6 amazon-web-services aws-appsync

看一下这里的文档,似乎没有办法requestTime从上下文变量中获取.

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

我知道使用API网关是可行的,所以肯定有办法.我看错了吗?

谢谢

朱利安

Tin*_*nou 8

(我在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
Run Code Online (Sandbox Code Playgroud)

解析器映射模板上下文参考页面上提供了完整的参考.

  • 嘿@Richard.我想我不一定想在我的突变输入中添加另一个参数.另外,如果没有验证,我永远不会相信来自客户的日期.还有像时区等问题...所以不幸的是,这对我不起作用. (2认同)