首页 > 解决方案 > Amazon Lex Initializatoin 和时区问题

问题描述

我可以在 lambda 初始化中声明请求属性“x-amz-lex:time-zone”以更改 amazon lex 聊天机器人的时区吗?如果可以,我应该怎么写?

标签: amazon-web-servicestimezoneaws-lambdachatbotamazon-lex

解决方案


这是不可能的,因为“初始化和验证”Lambda 函数是Lex 处理输入之后出现的,而时区设置已经用于格式化日期和时间值。

需要注意的另一件事是requestAttributesLex 仅在传入请求中使用,而不在响应中使用。这是我们区分请求和响应时的含义:

在此处输入图像描述


这是文档中的相关行(强调添加):

“用户定义的请求属性是您在每个请求中发送给机器人的数据。您在 PostContent 请求的 amz-lex-request-attributes 标头或PostText 请求的 requestAttributes 字段中发送信息。”


所以这里是requestAttributes需要添加的地方: 在此处输入图像描述

并且requestAttributes只能通过PostContent APIPostText API添加。


推荐阅读