Microsoft Graph API:为什么过去创建重复事件会返回400?

时间:2020-09-24 21:46:09

标签: outlook microsoft-graph-api microsoft-graph-calendar

过去使用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"
    }
  }
}

0 个答案:

没有答案