Localization Microsoft团队应用程序本地化不再有效

Localization Microsoft团队应用程序本地化不再有效,localization,botframework,manifest,microsoft-teams,Localization,Botframework,Manifest,Microsoft Teams,我们正在尝试构建一个支持英语(en-us)和德语(de-de)的多语言聊天机器人。在2020年6月中旬之前,我们一直在微软团队中使用它,没有任何问题。此后,我们注意到本地化不再正常工作。我们还注意到,这与团队介绍的时间差不多。观察到以下情况: 如果团队管理员在其MS Team客户端语言为en us时上载应用程序,则所有自定义应用程序都会忽略“de de”本地化信息,并且所有信息以及命令都仅以英语显示,即使用户的客户端语言为德语 如果管理员在上传应用程序时使用de语言,则会出现完全相反的情况。

我们正在尝试构建一个支持英语(en-us)和德语(de-de)的多语言聊天机器人。在2020年6月中旬之前,我们一直在微软团队中使用它,没有任何问题。此后,我们注意到本地化不再正常工作。我们还注意到,这与团队介绍的时间差不多。观察到以下情况:

  • 如果团队管理员在其MS Team客户端语言为en us时上载应用程序,则所有自定义应用程序都会忽略“de de”本地化信息,并且所有信息以及命令都仅以英语显示,即使用户的客户端语言为德语

  • 如果管理员在上传应用程序时使用de语言,则会出现完全相反的情况。来自机器人的所有信息都将使用德语,而默认语言(英语)将被忽略

作为一个例子,我分享这个截图

在这里,您可以看到,尽管客户端语言是德语,但建议命令显示为英语。事实上,bot的名称和描述也是英文的。事实上,我们观察到同样的行为也出现在微软的官方清单上

以下是我们的清单文件: manifest.json

{
“$schema”:”https://developer.microsoft.com/en-us/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
“版本”:“1.7”,
“版本”:“1.0.0”,
“id”:“00000000-0000-0000-0000-00000000000”,
“packageName”:“com.sample.sample.sample.dev.bot3”,
“开发商”:{
“名称”:“样本公司”,
“websiteUrl”:“https:/sample.z6.web.core.windows.net”,
“privacyUrl”:https://sample.z6.web.core.windows.net/privacy.html",
“termsOfUseUrl”:https://sample.z6.web.core.windows.net/tou.html"
},
“本地化信息”:{
“defaultLanguageTag”:“en us”,
“其他语言”:[
{
“languageTag”:“de de”,
“文件”:“de-de.json”
}
]
},
“图标”:{
“颜色”:“color.png”,
“大纲”:“outline.png”
},
“姓名”:{
“短”:“清单测试EN”,
“完整”:“舱单测试机器人”
},
“说明”:{
“短”:“清单测试EN”,
“完整”:“舱单测试机器人”
},
“accentColor”:“40497E”,
“机器人”:[
{
“botId”:“00000000-0000-0000-0000-00000000000”,
“范围”:[
“个人的”
],
“支持文件”:正确,
“isNotificationOnly”:false,
“命令列表”:[
{
“范围”:[
“个人的”
],
“命令”:[
{
“标题”:“个人命令1”,
“说明”:“个人命令说明1”
},
{
“标题”:“个人命令N”,
“说明”:“个人命令说明N”
}
]
}
]
}
],
“静态选项卡”:[
],
“权限”:[
“身份”,
“messageTeamMembers”
],
“有效期”:[
“sample.z6.web.core.windows.net”,
“token.botframework.com”
]

}
能否尝试将清单中的版本更新为1.2

以下是更新版本后的结果

我们在这里遇到了相同的问题,只是我们能够确定向用户显示的应用程序的语言是应用程序安装时使用的语言

因此,在您的情况下,应用程序可能是在您的团队语言设置为德语时安装的,如果您现在切换到另一种语言,应用程序仍将使用德语。我们已经为多个应用程序、多个用户和多个租户尝试了这一点。使用的语言始终是安装应用程序的客户端的语言,而不是当前用户使用的语言


因此,例如,当一个应用程序安装了一个德语客户端时,该应用程序将为该用户和安装该应用程序的租户的所有其他用户配置德语。如果安装应用程序的用户将语言(fe:English)切换到另一种受支持的语言,则该语言将保留为德语(即使客户端重新启动)。其他用户也是如此,例如,如果用户在安装时正在使用英语版本的应用程序,那么该应用程序也将使用德语版本,而不是英语版本,因为该应用程序是由默认语言为德语的用户安装的。

谢谢您的回答。我尝试了你建议的解决方案,但不幸的是,它不起作用。我将版本更改为1.2,本地化问题仍然存在。当我将语言切换为德语时,我的机器人元数据和建议仍然是英语。根据,版本字段仅指机器人/应用版本Hi Nikitha,是的,我们已经多次卸载和重新安装了应用程序。另一个观察结果是,这个问题影响到我们所有的机器人,而不仅仅是最近更新/上传的机器人。我们还尝试注销/登录、卸载/重新安装团队,以及手动删除Mac上的团队缓存,但不幸的是,这些都不起作用。我们甚至升级到了schema版本1.7,但这也不起作用。Nikitha也请查看我对这个主题的回复。您可能会发现这是当前MS Teams应用程序的一个错误。我们可以重现我们提出的错误。嗨,Arne,感谢您分享您的观察结果。我们正在观察同样的行为。然而,这真的很奇怪,因为我们的用户在过去的一年中一直在以多语言模式使用bot,而且它工作起来没有任何问题。我们从6月份才注意到这个问题。