Событие создания MS Graph не работает должным образом с getSchedule

извините, я новичок в MS Graph. Я работаю над приложением для извлечения данных истории встреч за последний час / день / неделю / месяц для моей компании. Я работаю над инструментом для создания ивента. Я использую create event, после создания мероприятия я использую getSchedule с расписаниями в качестве той же комнаты для собраний, но ничего не нашел. Я вижу встречу в Outlook, но она не кажется правильной. например для того же конференц-зала в обычном случае будет отображаться вместимость (например, 100 человек), для собрания, созданного с помощью API, я не могу найти такую ​​информацию. вот код, который я использовал в событии создания:

"location": {
    "displayName": "London-DaVinci"
}

вот displayName, я также тестировал адрес электронной почты и псевдоним, ни один из них не работает. что могло пойти не так?

Спасибо Уэс


person weslleywang    schedule 09.10.2020    source источник
comment
Хорошо, я попробовал следующее, и это сработало для меня: 1) Создать новую комнату для собраний 2) Вызов API графика событий вызова и убедиться, что указанная выше комната для собраний является частью этого 3) Вышеупомянутое создаст новое событие 4) Теперь создайте расписание Вызов API для указанной отметки времени 5) Он вернет информацию о свободном занятом человеке. Примерно так: Запрос: graph.microsoft.com/v1.0/me/calendar/getschedule (добавьте полезную нагрузку, чтобы получить расписание) Response: value: [{scheduleId: [email protected], availabilityView: 000111111111111111111111111110000,   -  person Dev    schedule 12.10.2020
comment
Это сработало для вас?   -  person Shiva Keshav Varma    schedule 16.10.2020
comment
Я обнаружил, что мне нужно включить учетную запись конференц-зала в «Посетитель», и тогда это сработает.   -  person weslleywang    schedule 19.10.2020
comment
Да, вы должны включить учетную запись комнаты как часть полезной нагрузки, и она будет работать, как я обновлял выше. Рад, что у вас сработало @wessleywang. Поэтому я конвертирую это как ответ, чтобы он мог быть полезен и другим. Вы можете проголосовать за него.   -  person Dev    schedule 21.10.2020


Ответы (1)


Хорошо, я попробовал следующее, и это сработало для меня:

  1. Создать новую переговорную
  2. Вызов событий Graph API и убедитесь, что указанная выше переговорная комната является частью этого.
  3. Вышеупомянутое создаст новое событие
  4. Теперь вызовите API-интерфейс getschedule для указанной выше метки времени для конференц-зала.
  5. Вызов api графика вернет информацию о свободной занятости

Именно так:

Request:

    graph.microsoft.com/v1.0/me/calendar/getschedule (add the payload to
    get the schedule for the meeting room) 

Response: 

"value": [ { "scheduleId":
    "[email protected]", "availabilityView":
    "000111111111111111111111111110000"

person Dev    schedule 21.10.2020