timezone - 如何在 Azure AD 中确定用户的国家代码
问题描述
我正在尝试在我创建的 BOT 中确定用户的时区。这个机器人可以是全球用户,我确定用户时区的唯一方法是确定他的国家(因为我用户的频道是 Skype,并且与其他频道不同,没有关于用户 TZ 的任何信息)。
那么有没有办法在 azure AD 中确定客户的国家代码?
解决方案
假设您让您的用户使用 AAD 登录您的机器人,您可以使用相同的令牌通过 Microsoft Graph API 访问用户的个人资料。该配置文件将为用户提供办公室位置,然后您可以将其映射到可能的位置。它不会考虑可能正在旅行的用户,但它是一种选择。
您可以阅读 Microsoft Graph文档以了解更多信息并使用Graph Explorer进行试验。
由于我不知道您使用的是哪个 SDK 或版本,如果您访问BotBuilder 存储库,您可以找到有关如何构建使用 OAuth 并调用 Microsoft Graph 的机器人的示例链接。
推荐阅读
- ubuntu-14.04 - 无法在启动时从 Ubuntu 中删除 php7.2-fpm
- c++ - cv:Exception at memory location - 运行 openCV 代码 Visual Studio 2013 和 Visual Studio 2017 - Windows 7
- android - 在 RecyclerView 中绘制自定义 TextView 路径的最佳实践是什么?
- push-notification - 安装 Microsoft.Azure.NotificationHubs 3.1 版后,出现版本控制错误“System.Net.Http, Version=4.0.0.0”
- c - Beyond Compare:比较整个函数调用或 xml 块
- swift - 似乎无法在 Xcode 10.2.1 中将框架导入我当前的项目
- python - 在同一循环中为 2 个不同的函数使用 1 个数字选项
- reactjs - 如何在引导程序中将一列列表拆分为不同的行
- python - 将 for 循环的输出转换为数组
- python - 添加线条和引脚以映射图像