Как определить код страны пользователя в Azure AD - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь определить часовой пояс пользователя в созданной мной BOT. Этот бот может быть пользователем во всем мире, и единственный способ для меня определить часовой пояс пользователя - это определить его страну (потому что канал, которым я пользуюсь, это Skype, и нет никакой информации о TZ пользователя в отличие от других каналов).

Так есть ли способ определить код страны клиента в Azure AD?

1 Ответ

0 голосов
/ 08 ноября 2018

Предполагая, что ваши пользователи заходят на бот с помощью AAD, вы можете использовать этот же токен для доступа к профилю пользователя через Microsoft Graph API. В профиле будет указано местоположение офиса пользователя, которое вы затем сможете отобразить для возможного местоположения. Он не будет учитывать пользователя, который может путешествовать, но это вариант.

Вы можете прочитать Microsoft Graph документы , чтобы узнать больше и поэкспериментировать с помощью Graph Explorer .

Поскольку я не знаю, какой SDK или версию вы используете, если вы посетите репозиторий BotBuilder , вы можете найти ссылки на samples о том, как создать бота, использующего OAuth и звонит в Microsoft Graph.

...