我正在使用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”。
请帮我解决这个问题。
答案 0 :(得分:3)
是的,这是预期的行为。如果您使用的是PATCH API,则需要为其添加之前添加的与会者列表。否则,它认为您已删除它们。因此,当您使用GET api(获取事件)时,保存与会者列表并在此列表中添加或删除,然后使用PATCH调用发送它。