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

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)