MS Teams Bot Framework:自适应卡片 Input.Date 与英语不同的本地化格式问题
MS Teams Bot Framework: Adaptive card Input.Date format problem on localization different than English
我已经使用 Bot Framework 为 Microsoft Teams 创建了一个应用程序。它向用户展示了一些带有 Input.Date 和 Action.Submit 按钮的自适应卡片。问题是,当 Teams 客户端应用程序本地化设置为不同于英语的语言时(在美国和英国测试 - 一切正常)来自 Input.Date 的后端服务数据不存在于 Action object 中值 属性。我正在使用 Teams 客户端的 Web 版本进行测试。我已经用波兰语和德语试过了。
并且在英语本地化上效果很好:
我也在桌面版 Teams 上对其进行了测试,结果略有不同 - 一个日期确实通过了,但是日期被月份替换了(波兰语和英语日期格式的差异),另一个日期已选择 11 月 28 日,因此无法将数字 28 转换为月份数字。
问题似乎出在 Teams 客户端应用程序本身及其日期输入处理上。
我在 MS Github 上发现了一些关于类似问题的问题单:
Github issue ticket。
门票是从四月开始的,从那以后没有太大变化。
我的问题是:
这个问题是否有一些解决方法允许使用英语以外的本地化并仍然从 Input.Date 获得有效数据,或者是否有关于这个主题的工作?
此处详细描述了错误:https://github.com/OfficeDev/BotBuilder-MicrosoftTeams/issues/195
长话短说,无论区域设置如何,Teams 提交操作都会尝试将字符串表示形式中的每个日期值解释为美式英语。
正如 Gousia 所说,问题正在解决中。
我已经使用 Bot Framework 为 Microsoft Teams 创建了一个应用程序。它向用户展示了一些带有 Input.Date 和 Action.Submit 按钮的自适应卡片。问题是,当 Teams 客户端应用程序本地化设置为不同于英语的语言时(在美国和英国测试 - 一切正常)来自 Input.Date 的后端服务数据不存在于 Action object 中值 属性。我正在使用 Teams 客户端的 Web 版本进行测试。我已经用波兰语和德语试过了。
并且在英语本地化上效果很好:
我也在桌面版 Teams 上对其进行了测试,结果略有不同 - 一个日期确实通过了,但是日期被月份替换了(波兰语和英语日期格式的差异),另一个日期已选择 11 月 28 日,因此无法将数字 28 转换为月份数字。
问题似乎出在 Teams 客户端应用程序本身及其日期输入处理上。 我在 MS Github 上发现了一些关于类似问题的问题单: Github issue ticket。 门票是从四月开始的,从那以后没有太大变化。
我的问题是: 这个问题是否有一些解决方法允许使用英语以外的本地化并仍然从 Input.Date 获得有效数据,或者是否有关于这个主题的工作?
此处详细描述了错误:https://github.com/OfficeDev/BotBuilder-MicrosoftTeams/issues/195
长话短说,无论区域设置如何,Teams 提交操作都会尝试将字符串表示形式中的每个日期值解释为美式英语。
正如 Gousia 所说,问题正在解决中。