Я строю некоторые утилиты для автоматизации аспектов команд Microsoft в моей компании. Мы пытаемся автоматизировать планирование / создание онлайн-встреч при различных обстоятельствах. В целом это работает нормально, но я не могу понять, как получить / прикрепить информацию о телефонных звонках для звонков, которые мы создаем.
Вот пример POST /app/onlineMeetings
:
{
"meetingType": "meetNow",
"participants": {
"organizer": {
"identity": {
"user": {
"id": "<user-id>"
}
}
}
},
"subject": "Personal Room"
}
А вот как выглядит типичный ответ:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#app/onlineMeetings/$entity",
"joinUrl": "<join-url>",
"subject": "Personal Room",
"isCancelled": false,
"meetingType": "MeetNow",
"accessLevel": "SameEnterprise",
"id": "<meeting-id>",
"audioConferencing": null,
"meetingInfo": null,
"participants": {
"organizer": {
"upn": "<user-name>",
"sipProxyAddress": "<user-name>",
"identity": {
}
},
"attendees": []
},
"chatInfo": {}
}
Как видите, клавиша audioConferencing
равна null
. Если пользователь получает доступ к joinUrl
, он может присоединиться к вызову, и в это время отображается информация о аудиоконференции, но я не могу понять, как ее получить заранее (например, отправить по электронной почте).
Также обратите внимание, что, поскольку это не собрание с поддержкой VTC, id
нельзя использовать для выдачи нового запроса GET для получения дополнительной информации, как обсуждено здесь