如何在Azure AD中确定用户的国家代码

时间:2018-11-08 09:49:44

标签: timezone azure-active-directory botframework

我正在尝试在创建的BOT中确定用户的时区。这个Bot可以成为世界各地的用户,而我确定用户所在时区的唯一方法就是确定他所在的国家/地区(因为我的用户所在的频道为Skype,并且与其他频道不同,因此该用户的TZ没有任何信息)。

那么有什么方法可以在Azure AD中确定客户的国家/地区代码?

1 个答案:

答案 0 :(得分:0)

假设您要让用户使用AAD登录到机器人,则可以使用相同的令牌通过Microsoft Graph API访问用户的配置文件。该配置文件将为用户提供办公位置,然后您可以将其映射到一个可能的位置。它不会考虑可能正在旅行的用户,但这是一个选择。

您可以阅读Microsoft Graph docs,以了解更多信息并使用Graph Explorer进行实验。

由于我不知道您使用的是哪个SDK或版本,如果您访问BotBuilder repo,则可以找到指向samples的链接,以了解如何构建使用OAuth并调用Microsoft的漫游器图。