Эта проблема была решена Microsoft.
спользовании метода Graph API findMeetingTimes при 15-минутном времени запуска (например, 3:15 или 3:45) метод некорректно генерирует ошибку «emptySuggestionsReason = OrganizerUnavailable» (и комнаты не возвращаются), независимо от того, доступны ли комнаты для этого время или нет.
Например, это будет ошибка:
{
"timeConstraint": {
"timeslots": [
{
"start": {
"dateTime": "2018-01-11T10:15:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2018-01-11T11:00:00",
"timeZone": "Pacific Standard Time"
}
}
]...}
Принимая во внимание, что это не будет:
{
"timeConstraint": {
"timeslots": [
{
"start": {
"dateTime": "2018-01-11T10:00:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2018-01-11T11:00:00",
"timeZone": "Pacific Standard Time"
}
}
]...}
Обратите внимание"2018-01-11T10:15:00"
время начала.
ОБНОВЛЕНИЕ 1:
Похоже, что это было решено, установивmeetingDuration
значение: а) с шагом в 15 минут и б) до точной длины предлагаемой встречи, например"meetingDuration": "PT45M"
.
ОБНОВЛЕНИЕ 2:
Эта проблема все еще не решена полностью: 1) Теперь есть возможность найти 15-минутные сегменты, используя"meetingDuration": "PT15M"
, НО 2) НЕТ, если 15-минутный сегмент встает против предстоящей встречи.
Например, если в комнате уже есть собрание в 13:00, можно найти вариант времени с 12:30 до 13:00, время с 12:30 до 12:45, НО время 12: 45:00 - 13:00 по-прежнему выдает ошибку"emptySuggestionsReason": "OrganizerUnavailable"
.
Это даже с помощью опции"activityDomain":"unrestricted"
.
Может кто-нибудь в Microsoft, пожалуйста, решить эту проблему?