过去使用Graph API创建重复事件时遇到了问题。当我将此数据发布到/ me / calendars / [calendarId] / events时,出现ErrorPropertyValidationFailure
错误:
{
"isAllDay": true,
"start": {
"timeZone": "America/New_York",
"dateTime": "2000-09-02"
},
"end": {
"timeZone": "America/New_York",
"dateTime": "2000-09-03"
},
"subject": "Jimmy's birthday",
"body": { "contentType": "text", "content": "" },
"isCancelled": false,
"recurrence": {
"pattern": {
"type": "absoluteYearly",
"interval": 1,
"dayOfMonth": 2,
"month": 9
},
"range": { "startDate": "2000-09-02", "type": "noEnd" }
},
"showAs": "free",
"type": "seriesMaster"
}
所有数据对我来说似乎都是有效的,实际上只是将起始dateTime
的值和循环范围startDate
的值更改为2019年而不是2000年,并且似乎可行。 / p>
但是这很奇怪:将这些值保留在2000年,然后将重复模式中的dayOfMonth
更改为不正确的值,例如5。然后,提交给API时就可以了!重复发生似乎是从2000年9月5日开始的,并且9月2日没有任何活动(此外,该事件似乎在运行“ 2000年9月5日星期二,2000年1月9日下午至11月9日,星期三日历上的“ PM”,这很奇怪,因为它也显示为全天活动。
所以我的问题是:这是一个错误吗?还是到底发生了什么?看起来正确的数据似乎收到验证错误,但是错误的数据会创建事件。
正在更新以添加错误正文:
{
"error": {
"code": "ErrorPropertyValidationFailure",
"message": "At least one property failed validation.",
"innerError": {
"date": "2020-10-15T22:48:50",
"request-id": "c08b1d73-5b6d-46ac-8751-d1f17310f652",
"client-request-id": "c08b1d73-5b6d-46ac-8751-d1f17310f652"
}
}
}