#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:
существует два подхода :
- Использование активных сообщений через канал команд бота.
https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages?tabs=dotnet - если вам не нужен/не нужен бот, есть варианты «просто» начать новый 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 Graph2. ошибка 401 определенно связана с разрешением. Вашему приложению потребуется чат с разрешениями пользователя. Создать или пообщаться.Код состояния HTTP для чтения 401: Запрос не был применен, поскольку в нем отсутствуют действительные учетные данные для проверки подлинности целевого ресурса.