使用Outlook Calendar rest API添加与会者可删除较旧的与会者

时间:2017-04-24 12:35:18

标签: outlook office365api outlook-restapi outlook-calendar outlook-api

我正在使用outlook calendar rest API。 创建活动时,会成功添加与会者。

稍后如果我想更新活动并再添加一个与会者我正在使用PATCH。但它删除了该事件的任何先前参与者。

创建活动的网址

POST https://outlook.office.com/api/v2.0/me/events

身体参数

{
  "Subject": "Discuss the Calendar REST API 2",
  "Body": {
    "ContentType": "HTML",
    "Content": "I think it will meet our requirements!"
  },
  "Start": {
      "DateTime": "2017-04-25T18:00:00",
      "TimeZone": "Asia/Kolkata"
  },
  "End": {
      "DateTime": "2017-04-25T19:00:00",
      "TimeZone": "Asia/Kolkata"
  },
  "Attendees": [
    {
      "EmailAddress": {
        "Address": "abc@xyz.com",
        "Name": "ABC"
      },
      "Type": "Required"
    }
  ]
}

更新活动的网址

PATCH https://outlook.office.com/api/v2.0/me/events/ {eventId}

身体参数

{
  "Attendees": [
    {
      "EmailAddress": {
        "Address": "def@xyz.com",
        "Name": "def"
      },
      "Type": "Required"
    }
 ]
}

执行此操作后,之前的与会者“abc@xyz.com”将被删除并收到已取消的活动邮件,并添加新的与会者“def@xyz.com”。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

是的,这是预期的行为。如果您使用的是PATCH API,则需要为其添加之前添加的与会者列表。否则,它认为您已删除它们。因此,当您使用GET api(获取事件)时,保存与会者列表并在此列表中添加或删除,然后使用PATCH调用发送它。