提问者:小点点

AzureAD或团队预配中的哪些字段是交付给团队应用消息传递终结点的JSON中entities.country/locale信息的来源?


微软团队

我们有一个使用Microsoft Bot Framework构建的自定义团队应用程序。我们希望在从团队传递给聊天机器人的传入消息中使用团队提供给消息传递终端的一些地理属性,特别是entities.country和实体. locale(这些在Microsoft Schemahttps://learn.microsoft.com/en-us/microsoftteams/platform/resources/bot-v3/bot-conversations/bots-conversations#full-inbound-schema-example中描述,并摘录如下)

我们认为这些属性来自AzureAD用户配置文件,但想知道哪个字段。如果不是来自AzureAD数据,哪些数据字段或配置。

我们有一个客户将国家(CO和C)正确设置为US以外的国家,但是Teams Bot ConversationJSON报告US为entities.country中的国家,而不是AzureAD中配置的国家。(团队租户似乎托管在西欧,因此在Teams许可证配置期间,某些国家/地区属性可能会从AzureAD中的值中被过度使用)。


共1个答案

匿名用户

entities.country和实体. locale从Teams设置中填充。我们尝试如下。

  1. 当APP语言是英语(US)时,我们在botendpoint得到以下有效负载。

"entities": [
        {
            "locale": "en-US",
            "country": "US",
            "platform": "Web",
            "timezone": "Asia/Calcutta",
            "type": "clientInfo"
        }
    ]

"entities": [
        {
            "locale": "en-IN",
            "country": "IN",
            "platform": "Web",
            "timezone": "Asia/Calcutta",
            "type": "clientInfo"
        }
    ]