У нас есть бот Teams с расширением обмена сообщениями, которое доступно в личных целях. Пользователь А добавляет бота в свой клиент Команды. После этого расширение обмена сообщениями становится доступным в любом чате, в котором участвует пользователь А.
Когда пользователь А нажимает на расширение обмена сообщениями во время чата один на один с пользователем Б, мы хотим, чтобы расширение обмена сообщениями возвращать результаты поиска в зависимости от того, кто такой пользователь B. Это возможно? Обнаружить, кто является пользователем A, тривиально, и большинство доступных примеров кода настраивают результаты поиска на основе идентификатора пользователя A, но как нам определить, кто такой пользователь B, чтобы мы могли возвращать результаты поиска на основе пользователя B.
только идентифицирующая информация на конце бота - это идентификатор разговора. Будет ли график возвращать информацию с реестром по этому идентификатору? При каких обстоятельствах и с какими разрешениями мы можем обнаружить личность пользователя B? (Нам не нужно отправлять сообщение Пользователю B, нам просто нужно знать, кто он)
(Пользователь A и B находятся в одном арендаторе. Пользователь B может добавить или не добавить бота. Пользователь B может также быть другим ботом)
[отредактировано] User-Agent: [Microsoft-SkypeBotApi (Microsoft-BotFramework / 3.0)] Длина контента: [1094] X-Forwarded-For: [XXXXX] X-Forwarded-Proto : [https] X-Forwarded-Port: [443] ContextId: [tcid = 23586133321391XXXXX, server = BL2PEPF0000XXXXX] MS-CV: [Ynu79aRrskq54dj / XXXXXX.1] {"name": "composeExtension / query", " "Invoke", "метка времени": "2020-04-17T19: 52: 10.007Z", "localTimestamp": "2020-04-18T01: 22: 10,007 + 05: 30", "идентификатор": "F: 2358613332139124116" , "channelId": "msteams", "serviceUrl": "https://smba.trafficmanager.net/amer/", "from": {"id": "29: 1w4_XXXXX", "name": "XXX YY", " aadObjectId ":" ZZZZZZZ "}," разговор ": {" conversationType ":" личный " "tenantId": "ZZZZZZZZZ", "идентификатор": "а: xxxxxx_b"}, "получатель": { "ID":" 28: a0caff76-192 c -4898-хххх-ttttttt " "имя": "CompanyTeamsBridge"}, "сущности": [{ "локаль": "EN-US", "страна": "США"," Платформа" : "Windows", "тип": "clientInfo"}], "channelData": { "жильца": { "ID": "3f2fc557-7192-4d4a-9793-XXXXXXXXX"}, "источник": {» название ":" создать "}}," значение ": {" commandId ":" getPersonalMessage», "параметры": [{ "имя": "initialRun", "значение": "истинные"}], "queryOptions": { "пропустить": 0, "считать": 25}}, "языковой стандарт": "EN-US"}