2

我正在使用 Outlook 日历休息 API。创建活动时,与会者已成功添加。

稍后,如果我想更新活动并再添加一位与会者,我将使用 PATCH。但它会删除该活动的任何先前参与者。

创建活动的 URL

发布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"
    }
  ]
}

更新事件的 URL

补丁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”被添加。

请帮我解决这个问题。

4

1 回答 1

3

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

于 2017-04-24T15:49:01.647 回答