我正在尝试在创建的BOT中确定用户的时区。这个Bot可以成为世界各地的用户,而我确定用户所在时区的唯一方法就是确定他所在的国家/地区(因为我的用户所在的频道为Skype,并且与其他频道不同,因此该用户的TZ没有任何信息)。
那么有什么方法可以在Azure AD中确定客户的国家/地区代码?
答案 0 :(得分:0)
假设您要让用户使用AAD登录到机器人,则可以使用相同的令牌通过Microsoft Graph API访问用户的配置文件。该配置文件将为用户提供办公位置,然后您可以将其映射到一个可能的位置。它不会考虑可能正在旅行的用户,但这是一个选择。
您可以阅读Microsoft Graph docs,以了解更多信息并使用Graph Explorer进行实验。
由于我不知道您使用的是哪个SDK或版本,如果您访问BotBuilder repo,则可以找到指向samples的链接,以了解如何构建使用OAuth并调用Microsoft的漫游器图。