Отправить сообщение Пользователям В Группе

#microsoft-graph-api #botframework #microsoft-teams

Вопрос:

У меня есть группа в azure, я смог получить членов группы с помощью API MS Graph.

У меня есть подробная информация о пользователях в этом формате:

 {
      '@odata.type': '#microsoft.graph.user',
      id: 'xxx-xxxxx-xxxxx',
      businessPhones: [],
      displayName: 'USER__FULL_NAME',
      givenName: 'USER_FIRST_NAME',
      jobTitle: null,
      mail: 'USER_EMAIL',
      mobilePhone: null,
      officeLocation: null,
      preferredLanguage: 'en-US',
      surname: 'USER_LAST_NAME',
      userPrincipalName: 'USER_EMAIL'
}
 

Я хочу отправить сообщение членам группы с помощью BotFramework Node.js SDK.

Я проверил документацию службы ботов Microsoft, я не могу найти ничего связанного

Ответ №1:

существует два подхода :

  1. Использование активных сообщений через канал команд бота.
    https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet
  2. если вам не нужен/не нужен бот, есть варианты «просто» начать новый 1:1 или групповой чат с вызовом графика.
    https://docs.microsoft.com/en-us/graph/api/chat-post?view=graph-rest-betaamp;tabs=http

Комментарии:

1. Привет, Джос, спасибо за ваше время, второй подход, похоже, связан с тем, чего я хочу достичь. Однако после тестирования я получил ошибку 401 с этим телом ошибки { "error": { "code": "UnknownError", "message": "", "innerError": { "date": "2021-05-27T08:59:41", "request-id": "cd95cfb4-8490-4981-a8d9-68432db139c9", "client-request-id": "cd95cfb4-8490-4981-a8d9-68432db139c9" } } } . Мне интересно, имеет ли это какое-либо отношение к разрешениям чата API Graph

2. ошибка 401 определенно связана с разрешением. Вашему приложению потребуется чат с разрешениями пользователя. Создать или пообщаться.Код состояния HTTP для чтения 401: Запрос не был применен, поскольку в нем отсутствуют действительные учетные данные для проверки подлинности целевого ресурса.