首页 > 解决方案 > 如何在 Azure AD 中确定用户的国家代码

问题描述

我正在尝试在我创建的 BOT 中确定用户的时区。这个机器人可以是全球用户,我确定用户时区的唯一方法是确定他的国家(因为我用户的频道是 Skype,并且与其他频道不同,没有关于用户 TZ 的任何信息)。

那么有没有办法在 azure AD 中确定客户的国家代码?

标签: timezoneazure-active-directorybotframework

解决方案


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

您可以阅读 Microsoft Graph文档以了解更多信息并使用Graph Explorer进行试验。

由于我不知道您使用的是哪个 SDK 或版本,如果您访问BotBuilder 存储库,您可以找到有关如何构建使用 OAuth 并调用 Microsoft Graph 的机器人的示例链接。


推荐阅读