Я обнаружил несколько проблем с местоположениями при использовании конференц-залов (ресурсов).
Пользователь A пригласил пользователя B на встречу в конференц-зале с использованием веб-Outlook.
Событие пользователя A в MS Graph API (calendarView
конечная точка)
{
"@odata.etag": "W/\"5rpm+9pI6k+4C46x/htBNwAAb6z8Bg==\"",
"id": "AAMkADk0OTIwNmRhLWI3MDEtNDE4Ny1iNWMzLWU0M2EzNmQ4NTczYwBGAAAAAADkOMtJ3Xy1RJ9gMK4ta_89BwDmumb72kjqT7gLjrH_G0E3AAAAAAENAADmumb72kjqT7gLjrH_G0E3AABv3iweAAA=",
"createdDateTime": "2020-02-19T12:12:11.9471151Z",
"lastModifiedDateTime": "2020-02-19T12:12:17.3728835Z",
"changeKey": "5rpm+9pI6k+4C46x/htBNwAAb6z8Bg==",
"categories": [],
"originalStartTimeZone": "UTC",
"originalEndTimeZone": "UTC",
"iCalUId": "040000008200E00074C5B7101A82E008000000004532BED01DE7D501000000000000000010000000AB183185617234498BF842252B14AE99",
"reminderMinutesBeforeStart": 15,
"isReminderOn": true,
"hasAttachments": false,
"subject": "Nxmxnc",
"bodyPreview": "",
"importance": "normal",
"sensitivity": "normal",
"isAllDay": false,
"isCancelled": false,
"isOrganizer": true,
"responseRequested": true,
"seriesMasterId": null,
"showAs": "busy",
"type": "singleInstance",
"webLink": "redacted",
"onlineMeetingUrl": null,
"recurrence": null,
"responseStatus": {
"response": "organizer",
"time": "0001-01-01T00:00:00Z"
},
"body": {
"contentType": "html",
"content": ""
},
"start": {
"dateTime": "2020-02-22T12:11:49.0490000",
"timeZone": "UTC"
},
"end": {
"dateTime": "2020-02-22T13:11:49.0490000",
"timeZone": "UTC"
},
"location": {
"displayName": "",
"locationType": "default",
"uniqueIdType": "unknown",
"address": {},
"coordinates": {}
},
"locations": [],
"attendees": [
{
"type": "required",
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"emailAddress": {
"name": "User A",
"address": "user-a@domain.com"
}
},
{
"type": "required",
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"emailAddress": {
"name": "User B",
"address": "user-b@domain.com"
}
},
{
"type": "resource",
"status": {
"response": "accepted",
"time": "2020-02-19T12:12:16.0608505Z"
},
"emailAddress": {
"name": "Meeting Room",
"address": "meeting-room@domain.com"
}
}
],
"organizer": {
"emailAddress": {
"name": "User A",
"address": "user-a@domain.com"
}
}
}
Событие пользователя B в MS Graph API (calendarView
конечная точка)
{
"@odata.etag": "W/\"bzLETvkgi0+EjqZn5zxcgwAADkfUBw==\"",
"id": "AAMkADdiZmE0NmVkLWRmNjAtNGQ0OS05ZGU3LWQ0YWJhZGJkZGMwYwBGAAAAAACgwyO6MRuxSrC8Tj4jy8cEBwBvMsRO_SCLT4SOpmfnPFyDAAAAAAENAABvMsRO_SCLT4SOpmfnPFyDAAAOSY_vAAA=",
"createdDateTime": "2020-02-19T12:12:14.1068183Z",
"lastModifiedDateTime": "2020-02-19T12:24:12.0153041Z",
"changeKey": "bzLETvkgi0+EjqZn5zxcgwAADkfUBw==",
"categories": [],
"originalStartTimeZone": "UTC",
"originalEndTimeZone": "UTC",
"iCalUId": "040000008200E00074C5B7101A82E008000000004532BED01DE7D501000000000000000010000000AB183185617234498BF842252B14AE99",
"reminderMinutesBeforeStart": 15,
"isReminderOn": true,
"hasAttachments": false,
"subject": "Nxmxnc",
"bodyPreview": "",
"importance": "normal",
"sensitivity": "normal",
"isAllDay": false,
"isCancelled": false,
"isOrganizer": false,
"responseRequested": true,
"seriesMasterId": null,
"showAs": "tentative",
"type": "singleInstance",
"webLink": "redacted",
"onlineMeetingUrl": null,
"recurrence": null,
"responseStatus": {
"response": "notResponded",
"time": "0001-01-01T00:00:00Z"
},
"body": {
"contentType": "html",
"content": ""
},
"start": {
"dateTime": "2020-02-22T12:11:49.0490000",
"timeZone": "UTC"
},
"end": {
"dateTime": "2020-02-22T13:11:49.0490000",
"timeZone": "UTC"
},
"location": {
"displayName": "",
"locationType": "default",
"uniqueIdType": "unknown",
"address": {},
"coordinates": {}
},
"locations": [],
"attendees": [
{
"type": "required",
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"emailAddress": {
"name": "User A",
"address": "user-a@domain.com"
}
},
{
"type": "required",
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"emailAddress": {
"name": "User B",
"address": "user-b@domain.com"
}
}
],
"organizer": {
"emailAddress": {
"name": "User A",
"address": "user-a@domain.com"
}
}
}
Проблемы
Вы можете увидеть две проблемы:
- У пользователя A нет комнаты собраний в
locations
. - У пользователя B нет иметь его вообще.
Пользователь A правильно имеет комнату собраний в веб-Outlook. Пользователь B не может видеть комнату собраний в веб-Outlook.
Пример используемого calendarView
URL-адреса конечной точки:
https://graph.microsoft.com/v1.0/users/#{user.email}/calendarView/?startDateTime=#{start_date_time}&endDateTime=#{end_date_time}&$top=1000
Я также получил такой же результат с этой конечной точкой:
https://graph.microsoft.com/v1.0/users/#{user.email}/events/#{event_id}
PS: Я знаю, что это, вероятно, ошибка в MS Graph API. У меня нет премиальной поддержки от MS, но я надеюсь, что кто-то из MS заметит здесь и поможет решить ее.