简体   繁体   English

Microsoft Graph API Calendar API Null SeriesMasterId

[英]Microsoft Graph API Calendar API Null SeriesMasterId

Solution Below !解决方法如下! ! !

This my friends, is a beautiful msft graph api call that filters, the top 50 calendar results by a not null SeriesMasterId!这是我的朋友们,是一个漂亮的 msft 图 api 调用,它过滤了一个非空的 SeriesMasterId 的前 50 个日历结果! Also keep in mind, if this top 50 filter is not defined, the json returned only shows the FIRST 10 RESULTS from your calendar that match your query.另请记住,如果未定义此前 50 个过滤器,则返回的 json 仅显示日历中与您的查询匹配的前10 个结果

https://graph.microsoft.com/v1.0/me/calendarView?startDateTime=2015-10-20T10:13:32-07:00&endDateTime=2016-10-20T10:13:32-07:00&$select=subject,type,seriesMasterId&$top=50&$filter=seriesMasterId ne null

Original Post Below下面的原帖

I am having issues with retrieving a SeriesMasterId for recurring calendar events using the Microsoft Graph API.我在使用 Microsoft Graph API 检索用于重复日历事件的SeriesMasterId时遇到问题。 I am using the Microsoft Graph Explorer logged in with my @{alias}.microsoft.com account to test, as I am a currently a Microsoft employee.我正在使用通过我的 @{alias}.microsoft.com 帐户登录的Microsoft Graph Explorer进行测试,因为我目前是 Microsoft 员工。 The SeriesMasterId is always returned as null for my recurring events :/ when I make my REST call.对于我的重复事件:/当我进行 REST 调用时,SeriesMasterId 始终返回为 null。

Here's the call:这是电话:

https://graph.microsoft.com/v1.0/me/events

Thanks for your time and any feedback on why I am getting this null SeriesMasterId or what is returned in your use cases for this call is much appreciated!感谢您的时间和任何关于为什么我得到这个 null SeriesMasterId 或在您的用例中为此调用返回什么的任何反馈,非常感谢!

Get ISO 8601 timestamps from here .这里获取 ISO 8601 时间戳。

I also get the following result when using a call to filter a series like the following.使用调用过滤如下系列时,我也得到以下结果。

https://graph.microsoft.com/v1.0/me/calendarView?startDateTime=2016-09-30T15:57:28-07:00&endDateTime=2016-10-20T10:13:32-07:00

Result结果

{
            "@odata.etag": "W/\"KD/rRxyX+ESoOfWCZfnfFwAANhX0Bw==\"",
            "id": "AAMkADc5NzQyYWI2LWMxOTctNDRmZi05ZTA3LWE3NmRmYmY1MDQ0MgBGAAAAAADXlwbV2STsRLeDUWHghS8MBwDHXzszvWCLTrbQs5TTKyesAAAAtujXAAAoP_tHHJf4RKg59YJl_d8XAAAEs3bpAAA=",
            "createdDateTime": "2015-09-21T16:45:22.8816871Z",
            "lastModifiedDateTime": "2015-10-02T15:47:15.0711136Z",
            "changeKey": "KD/rRxyX+ESoOfWCZfnfFwAANhX0Bw==",
            "categories": [],
            "originalStartTimeZone": "Pacific Standard Time",
            "originalEndTimeZone": "Pacific Standard Time",
            "responseStatus": {
                "response": "none",
                "time": "0001-01-01T00:00:00Z"
            },
            "iCalUId": "040000008200E00074C5B7101A82E00800000000F07EA63A52F4D001000000000000000010000000FF2DCB149338304FB698D41CCC6A4BF7",
            "reminderMinutesBeforeStart": 15,
            "isReminderOn": false,
            "hasAttachments": false,
            "subject": "Azure 532",
            "body": {
                "contentType": "html",
                "content": "<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n<meta content=\"text/html; charset=us-ascii\">\r\n<meta name=\"ProgId\" content=\"Word.Document\">\r\n<meta name=\"Generator\" content=\"Microsoft Word 15\">\r\n<meta name=\"Originator\" content=\"Microsoft Word 15\">\r\n<link rel=\"File-List\" href=\"cid:filelist.xml@01D0F452.3AA54670\"><style>\r\n<!--\r\n@font-face\r\n\t{font-family:\"Cambria Math\"}\r\n@font-face\r\n\t{font-family:Calibri}\r\np.MsoNormal, li.MsoNormal, div.MsoNormal\r\n\t{margin:0in;\r\n\tmargin-bottom:.0001pt;\r\n\tfont-size:11.0pt;\r\n\tfont-family:\"Calibri\",sans-serif}\r\na:link, span.MsoHyperlink\r\n\t{color:#0563C1;\r\n\ttext-decoration:underline}\r\na:visited, span.MsoHyperlinkFollowed\r\n\t{color:#954F72;\r\n\ttext-decoration:underline}\r\nspan.EmailStyle17\r\n\t{font-family:\"Calibri\",sans-serif;\r\n\tcolor:windowtext}\r\n.MsoChpDefault\r\n\t{font-family:\"Calibri\",sans-serif}\r\n@page WordSection1\r\n\t{margin:1.0in 1.0in 1.0in 1.0in}\r\ndiv.WordSection1\r\n\t{}\r\n-->\r\n</style>\r\n</head>\r\n<body lang=\"EN-US\" link=\"#0563C1\" vlink=\"#954F72\" style=\"\">\r\n<div class=\"WordSection1\">\r\n<p class=\"MsoNormal\">&nbsp;</p>\r\n</div>\r\n</body>\r\n</html>\r\n"
            },
            "bodyPreview": "",
            "importance": "normal",
            "sensitivity": "normal",
            "start": {
                "dateTime": "2015-10-02T15:00:00.0000000",
                "timeZone": "UTC"
            },
            "end": {
                "dateTime": "2015-10-03T00:00:00.0000000",
                "timeZone": "UTC"
            },
            "location": {
                "displayName": "",
                "address": {}
            },
            "isAllDay": false,
            "isCancelled": false,
            "isOrganizer": true,
            "recurrence": null,
            "responseRequested": true,
            "seriesMasterId": null,
            "showAs": "busy",
            "type": "singleInstance",
            "attendees": [
                {
                    "status": {
                        "response": "none",
                        "time": "0001-01-01T00:00:00Z"
                    },
                    "type": "required",
                    "emailAddress": {
                        "name": "Gregory Degruy",
                        "address": "grdegr@microsoft.com"
                    }
                }
            ],
            "organizer": {
                "emailAddress": {
                    "name": "Greg Degruy",
                    "address": "Gregory.Degruy@microsoft.com"
                }
            },
            "webLink": "https://outlook.office365.com/owa/?ItemID=AAMkADc5NzQyYWI2LWMxOTctNDRmZi05ZTA3LWE3NmRmYmY1MDQ0MgBGAAAAAADXlwbV2STsRLeDUWHghS8MBwDHXzszvWCLTrbQs5TTKyesAAAAtujXAAAoP%2BtHHJf4RKg59YJl%2Bd8XAAAEs3bpAAA%3D&exvsurl=1&viewModel=ICalendarItemDetailsViewModelFactory",
            "onlineMeetingUrl": null
        },
        {
            "@odata.etag": "W/\"KD/rRxyX+ESoOfWCZfnfFwAAPP4w8g==\"",
            "id": "AAMkADc5NzQyYWI2LWMxOTctNDRmZi05ZTA3LWE3NmRmYmY1MDQ0MgBGAAAAAADXlwbV2STsRLeDUWHghS8MBwDHXzszvWCLTrbQs5TTKyesAAAAtujXAAAoP_tHHJf4RKg59YJl_d8XAAAEs3cBAAA=",
            "createdDateTime": "2015-09-28T19:17:52.276469Z",
            "lastModifiedDateTime": "2015-10-05T19:27:50.3175476Z",
            "changeKey": "KD/rRxyX+ESoOfWCZfnfFwAAPP4w8g==",
            "categories": [],
            "originalStartTimeZone": "tzone://Microsoft/Custom",
            "originalEndTimeZone": "tzone://Microsoft/Custom",
            "responseStatus": {
                "response": "none",
                "time": "0001-01-01T00:00:00Z"
            },
            "iCalUId": "040000008200E00074C5B7101A82E00800000000C00F90AFE7F9D001000000000000000010000000161F82080B826D4CBCB580B6CA119A08",
            "reminderMinutesBeforeStart": 15,
            "isReminderOn": false,
            "hasAttachments": false,
            "subject": "Azure Exam 532",
            "body": {
                "contentType": "text",
                "content": "\r\n"
            },
            "bodyPreview": "",
            "importance": "normal",
            "sensitivity": "normal",
            "start": {
                "dateTime": "2015-10-05T15:00:00.0000000",
                "timeZone": "UTC"
            },
            "end": {
                "dateTime": "2015-10-05T19:30:00.0000000",
                "timeZone": "UTC"
            },
            "location": {
                "displayName": "Testing Center"
            },
            "isAllDay": false,
            "isCancelled": false,
            "isOrganizer": true,
            "recurrence": null,
            "responseRequested": true,
            "seriesMasterId": null,
            "showAs": "busy",
            "type": "singleInstance",
            "attendees": [],
            "organizer": {
                "emailAddress": {
                    "name": "Greg Degruy",
                    "address": "Gregory.Degruy@microsoft.com"
                }
            },
            "webLink": "https://outlook.office365.com/owa/?ItemID=AAMkADc5NzQyYWI2LWMxOTctNDRmZi05ZTA3LWE3NmRmYmY1MDQ0MgBGAAAAAADXlwbV2STsRLeDUWHghS8MBwDHXzszvWCLTrbQs5TTKyesAAAAtujXAAAoP%2BtHHJf4RKg59YJl%2Bd8XAAAEs3cBAAA%3D&exvsurl=1&viewModel=ICalendarItemDetailsViewModelFactory",
            "onlineMeetingUrl": null
        }

I believe SeriesMasterId would only apply to single occurrences of a recurring event, which you won't see with /me/events .我相信SeriesMasterId仅适用于重复事件的单次出现,您不会在/me/events看到。 Getting events that way returns only the master event.以这种方式获取事件仅返回主事件。 Try listing a calendar view , which will expand recurring events.尝试列出日历视图,这将扩展重复发生的事件。

You dont need SeriesMasterId to download the instances of a series.您不需要 SeriesMasterId 来下载系列的实例。 You can check recurrence object in respones and send those meeting ids (id) in below sample API您可以在响应中检查重复对象并在下面的示例 API 中发送那些会议 ID (id)

GET https://graph.microsoft.com/v1.0/me/events/{meeting_id}/instances?startDateTime=2019-04-08T09:00:00.0000000&endDateTime=2019-04-30T09:00:00.0000000&$select=subject,bodyPreview,seriesMasterId,type,recurrence,start,end获取https://graph.microsoft.com/v1.0/me/events/{meeting_id}/instances?startDateTime=2019-04-08T09:00:00.0000000&endDateTime=2019-04-30T09:00:00.0000000&$ =主题,bodyPreview,seriesMasterId,类型,重复,开始,结束

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM