Получение конкретной версии события с помощью сообщения о событии - PullRequest
1 голос
/ 17 июня 2019

Мы пытаемся показать все детали события о сообщении о событии, мы отслеживаем несколько сообщений, некоторые из них eventMessage. При попытке доступа к взаимосвязи событий на eventMessage мы всегда получаем одно и то же событие для всех сообщений в беседе.

Поэтому в исходном сообщении о событии отображаются последние свойства события (время начала и окончания, местоположение и т. Д.)

Я пытался использовать Microsoft Graph Explorer, чтобы увидеть, есть ли какой-нибудь способ получить определенный элемент события, используя changeKey самого элемента. К сожалению, безуспешно.

Например, при попытке получить доступ ко всем сообщениям в беседе путем фильтрации по идентификатору беседы и расширения отношения события

GET https://graph.microsoft.com/v1.0/me/messages/?$filter=conversationId eq '<ConversationId>='&$expand=Microsoft.Graph.EventMessage/Event

Мы всегда получаем одно и то же событие для всех сообщений.

{    
    "value": [
        {
            "@odata.type": "#microsoft.graph.eventMessage",
            "@odata.etag": "W/\"<CHANGEKEY1>\"",
            "id": "<MSGID1>",
            "createdDateTime": "2019-05-26T15:48:46Z",
            "lastModifiedDateTime": "2019-06-09T23:34:48Z",
            "changeKey": "<CHANGEKEY1>",
            "receivedDateTime": "2019-05-26T15:48:46Z",
            "sentDateTime": "2019-05-26T15:48:44Z",            
            "event": {
                "@odata.etag": "W/\"<EVENTCHANGEKEY>\"",
                "id": "<EVENTID>",
                "createdDateTime": "2019-05-26T15:48:46.2276944Z",
                "lastModifiedDateTime": "2019-06-16T11:42:26.1599832Z",
                "changeKey": "<EVENTCHANGEKEY>",
                "categories": [],
                "originalStartTimeZone": "Israel Standard Time",
                "originalEndTimeZone": "Israel Standard Time",
                "iCalUId": "<ICALUID>",
                "reminderMinutesBeforeStart": 15,
                "isReminderOn": false,
                "hasAttachments": false,
                "importance": "normal",
                "sensitivity": "normal",
                "isAllDay": false,
                "isCancelled": false,
                "isOrganizer": false,
                "responseRequested": true,
                "seriesMasterId": null,
                "showAs": "tentative",
                "type": "singleInstance",
                "onlineMeetingUrl": null,
                "recurrence": null,
                "responseStatus": {
                    "response": "notResponded",
                    "time": "0001-01-01T00:00:00Z"
                },
                "start": {
                    "dateTime": "2019-06-11T09:00:00.0000000",
                    "timeZone": "UTC"
                },
                "end": {
                    "dateTime": "2019-06-11T09:30:00.0000000",
                    "timeZone": "UTC"
                },
                "location": {
                    "displayName": "טלפוני / במשרד",
                    "locationType": "default",
                    "uniqueId": "ff8323c6-c525-415a-be80-88de9c1bd53d",
                    "uniqueIdType": "locationStore"
                },
                "locations": [
                    {
                        "displayName": "טלפוני / במשרד",
                        "locationType": "default",
                        "uniqueId": "ff8323c6-c525-415a-be80-88de9c1bd53d",
                        "uniqueIdType": "locationStore"
                    }
                ]
            }
        },
        {
            "@odata.type": "#microsoft.graph.eventMessage",
            "@odata.etag": "W/\"<CHANGEKEY2>\"",            
            "id": "<MSGID2>",
            "createdDateTime": "2019-06-09T23:34:46Z",
            "lastModifiedDateTime": "2019-06-17T10:00:07Z",
            "changeKey": "<CHANGEKEY2>",
            "receivedDateTime": "2019-06-09T23:34:47Z",
            "sentDateTime": "2019-06-09T23:34:45Z",
            "event": {
                "@odata.etag": "W/\"<EVENTCHANGEKEY>\"",
                "id": "<EVENTID>",
                "createdDateTime": "2019-05-26T15:48:46.2276944Z",
                "lastModifiedDateTime": "2019-06-16T11:42:26.1599832Z",
                "changeKey": "<EVENTCHANGEKEY>",
                "categories": [],
                "originalStartTimeZone": "Israel Standard Time",
                "originalEndTimeZone": "Israel Standard Time",
                "iCalUId": "<ICALUID>",
                "reminderMinutesBeforeStart": 15,
                "isReminderOn": false,
                "hasAttachments": false,
                "importance": "normal",
                "sensitivity": "normal",
                "isAllDay": false,
                "isCancelled": false,
                "isOrganizer": false,
                "responseRequested": true,
                "seriesMasterId": null,
                "showAs": "tentative",
                "type": "singleInstance",
                "onlineMeetingUrl": null,
                "recurrence": null,
                "responseStatus": {
                    "response": "notResponded",
                    "time": "0001-01-01T00:00:00Z"
                },                
                "start": {
                    "dateTime": "2019-06-11T09:00:00.0000000",
                    "timeZone": "UTC"
                },
                "end": {
                    "dateTime": "2019-06-11T09:30:00.0000000",
                    "timeZone": "UTC"
                },
                "location": {
                    "displayName": "טלפוני / במשרד",
                    "locationType": "default",
                    "uniqueId": "ff8323c6-c525-415a-be80-88de9c1bd53d",
                    "uniqueIdType": "locationStore"
                },
                "locations": [
                    {
                        "displayName": "טלפוני / במשרד",
                        "locationType": "default",
                        "uniqueId": "ff8323c6-c525-415a-be80-88de9c1bd53d",
                        "uniqueIdType": "locationStore"
                    }
                ]
                }
            }           
            "@odata.etag": "W/\"CQAAABQAAAC5VJWM6fuTTIIUqGiAHWMQAAEwug==\"",
            "id": "AAMkADliYjE5MWViLWNlMGQtNDliYy05YThkLWM4YWZiNzY2ODdlNwBGAAAAAAA5_Z03NIx3SqoeFwQnhSEiBwDt8lpmQG0nRYbMU6WI2FVeAAAAAAEPAADt8lpmQG0nRYbMU6WI2FVeAAFkUv4FAAA=",
            "createdDateTime": "2019-06-17T10:31:28Z",
            "lastModifiedDateTime": "2019-06-17T10:28:24Z",
            "changeKey": "CQAAABQAAAC5VJWM6fuTTIIUqGiAHWMQAAEwug==",
            "categories": [],
            "receivedDateTime": "2019-06-17T10:31:26Z",
            "sentDateTime": "2019-06-17T10:31:30Z",
            "hasAttachments": true,
            "internetMessageId": "<DB7PR03MB39784FB9DE2927C185428518CFEB0@DB7PR03MB3978.eurprd03.prod.outlook.com>",
            "subject": "FW: Recruitment briefing before 8200 conference  ",
            "bodyPreview": "",
            "importance": "normal",
            "parentFolderId": "AAMkADliYjE5MWViLWNlMGQtNDliYy05YThkLWM4YWZiNzY2ODdlNwAuAAAAAAA5_Z03NIx3SqoeFwQnhSEiAQDt8lpmQG0nRYbMU6WI2FVeAAAAAAEPAAA=",
            "conversationId": "<ConversationId>=",
            "isDeliveryReceiptRequested": false,
            "isReadReceiptRequested": false,
            "isRead": false,
            "isDraft": true,
            "webLink": "https://outlook.office365.com/owa/?ItemID=AAMkADliYjE5MWViLWNlMGQtNDliYy05YThkLWM4YWZiNzY2ODdlNwBGAAAAAAA5%2BZ03NIx3SqoeFwQnhSEiBwDt8lpmQG0nRYbMU6WI2FVeAAAAAAEPAADt8lpmQG0nRYbMU6WI2FVeAAFkUv4FAAA%3D&exvsurl=1&viewmodel=ReadMessageItem",
            "inferenceClassification": "focused",            
            "toRecipients": [],
            "ccRecipients": [],
            "bccRecipients": [],
            "replyTo": [],
            "flag": {
                "flagStatus": "notFlagged"
            }
        }
    ]
}

Мы ожидали получить каждое eventMessage со своей собственной «версией» самого события. В указанном случае время начала и окончания должно быть изменено. При доступе к свойству webUrl мы получаем ожидаемый результат.

Как показано в веб-URL:

Исходное сообщение

Image from Gyazo

Обновленное сообщение

Image from Gyazo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...