#microsoft-graph-api
#microsoft-graph-api
Вопрос:
У меня есть действительная интеграция с Microsoft Graph, однако тело приглашения на собрание всегда возвращается в виде пустой строки. Кроме того, параметр «тема» всегда указывается с именем организатора собрания, а не с темой собрания. Найдите (анонимизированное) возвращенное тело ниже. Мне любопытно, не неправильно ли я понимаю спецификацию API, прежде чем отправлять проблему в Microsoft.
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('codingconferenceroom@foo.onmicrosoft.com')/events/$entity",
"@odata.etag": "W/"0WG02jiCr0KWGp LyVIbbQAAAGI7qw=="",
"id": "AAMkAGVhNjY4ODEzLTczNzMtNDA4Ny04ZDRhLTQzM2ZjYjBkNjJjZQBGAAAAAABkfHRPWtE1SJSESH8oJuShBwDRYbTaOIKvQpYan4vJUhttAAAAAAENAADRYbTaOIKvQpYan4vJUhttAAAAYhFcAAA=",
"createdDateTime": "2016-10-18T16:06:26.7490468Z",
"lastModifiedDateTime": "2016-10-18T16:06:33.1931576Z",
"changeKey": "0WG02jiCr0KWGp LyVIbbQAAAGI7qw==",
"categories": [],
"originalStartTimeZone": "Eastern Standard Time",
"originalEndTimeZone": "Eastern Standard Time",
"responseStatus": {
"response": "accepted",
"time": "2016-10-18T16:06:26.9432002Z"
},
"iCalUId": "040000008200E00074C5B7101A82E0080000000028DB2E925929D2010000000000000000100000007CED5B09FC262149A6E0A253EF628393",
"reminderMinutesBeforeStart": 15,
"isReminderOn": false,
"hasAttachments": false,
"subject": "API user",
"body": {
"contentType": "text",
"content": ""
},
"bodyPreview": "",
"importance": "normal",
"sensitivity": "normal",
"start": {
"dateTime": "2016-10-18T21:30:00.0000000",
"timeZone": "UTC"
},
"end": {
"dateTime": "2016-10-18T22:30:00.0000000",
"timeZone": "UTC"
},
"location": {
"displayName": "My Fun Conference Room",
"address": {
"street": "",
"city": "",
"state": "",
"countryOrRegion": "",
"postalCode": ""
}
},
"isAllDay": false,
"isCancelled": false,
"isOrganizer": false,
"recurrence": null,
"responseRequested": true,
"seriesMasterId": null,
"showAs": "busy",
"type": "singleInstance",
"attendees": [
{
"status": {
"response": "none",
"time": "0001-01-01T00:00:00Z"
},
"type": "required",
"emailAddress": {
"name": "API user",
"address": "user@foo.onmicrosoft.com"
}
}
],
"organizer": {
"emailAddress": {
"name": "API user",
"address": "user@foo.onmicrosoft.com"
}
},
"onlineMeetingUrl": null
}
Комментарии:
1. Я вижу, что это событие происходит из календаря ресурсов комнаты. Вы видите такое же отсутствие значения свойства body для обычных пользователей-посетителей?
2. @MichaelMainer-MSFT Нет, это относится к ресурсам комнаты. Это известная проблема или преднамеренное ограничение?
3. Просто уточняя сценарий, вы хотите вернуть коллекцию собраний, запланированных для данного помещения?
4. @MarcLaFleur-MSFT Я хотел бы запросить заданное расписание номеров, чтобы была возвращена коллекция. Проблема заключается в том, что ни тело приглашения на собрание, ни соответствующая тема собрания не возвращаются, когда параметр является типом ресурса room вместо human .
5. @mehdok Я знаю, что это старый комментарий, но я все равно добавил один ответ ниже. Надеюсь, это все еще полезно
Ответ №1:
Я работал над аналогичными приложениями, т.Е. получал события календаря, используя userPrincipalName ресурса (room) userPrincipalName через Microsoft Graph API, и у меня была та же проблема. Я связался с технической поддержкой Microsoft, и они предложили мне эту ссылку, которая может вам помочь. В календаре почтового ящика ресурса вместо темы в среде Exchange Server отображается имя организатора
Кроме того, имейте в виду еще одну проблему, которая у меня была. В моем приложении я хотел посмотреть, произошли ли какие-либо обновления в списке участников, т.Е. Принял ли кто-нибудь или отклонил приглашение, или кто-то был полностью удален из списка. Однако, используя userPrincipalName комнаты, он не отображается. Ваш список участников останется неизменным независимо от изменений. Согласно дизайну продукта, единственный способ увидеть изменения статуса ответа — это отправить электронное письмо посетителю. Почтовые ящики ресурса не получают ни одного из этих электронных писем, следовательно, оно не отображается. Более того, если участник решит изменить статус, не отправив электронное письмо, он не будет виден из любого userPrincipalName, кроме имени участника.