Как получить userID, tenantID и serviceURL от MSTeams? - PullRequest
0 голосов
/ 03 марта 2020

Я просматривал Коллекции почтальонов Microsoft Graph , но не смог найти tenantID, serviceURL или userID?

Есть ли способ получить userID, tenantID и serviceURL из MSTeams?

Ответы [ 2 ]

3 голосов
/ 03 марта 2020

Пожалуйста, ознакомьтесь с Get context, используя Microsoft Teams javascript library .

  // Call the initialize API first
  microsoftTeams.initialize();

  // Check the initial theme user chose and respect it
  microsoftTeams.getContext(function (context) {
    if (context) {
      console.log(context);
    }
  });
1 голос
/ 03 марта 2020

Как уже упоминалось в другом ответе, вы можете получить это через объект «context», что, в свою очередь, означает, что вам нужно создать приложение Teams, и оно должно включать вкладку. Есть еще одна похожая опция, которая заключается в создании бота для команд, и когда пользователь устанавливает бота, 1-1, или в канал или групповой чат, вы получаете возможность получить эту информацию. Вы можете увидеть больше об этом здесь , включая некоторые опции, основанные на типе бота и когда вы хотите получить информацию.

Если у вас есть нормально иметь приложение, тогда просто go вперед с этим подходом. Если вы действительно не хотите пользователя взаимодействовать с приложением, то вы можете рассмотреть следующее:

  1. создать приложение (например, бота), чтобы получить контекст, в котором вы нуждаетесь
  2. Автоматическая установка бота в соответствии с вызовом этого Графика
  3. Извлечение и сохранение информации в dialogUpdate , который срабатывает, когда ваш бот установлен пользователем / командой / чатом
  4. Автоматическая деинсталляция приложения с использованием этого вызова графика

Однако вы не объяснили, почему вам нужны эти биты информации. Этот набор часто используется для отправки проактивного сообщения от бота, и если это то, что вы пытаетесь сделать, бот вам все равно понадобится.

...