美好的一天,
为了仅在需要时添加详细信息,我将描述我遇到的问题,然后在需要查找答案时提供示例。
在 Outlook 中,我可以创建一个约会,该约会似乎只是一个 session ,我是组织者,也是唯一没有发送邀请的与会者。
当我在 Outlook 中创建日历条目作为约会(无邀请),然后在 Outlook 中对其进行编辑时,不会显示“收件人:”字段,并且我可以单击“邀请与会者”。
在 Outlook 中,我还可以创建一个新 session ,这似乎与约会相同,但与除我之外的其他与会者一起,在该过程中收到发送的邀请。
在此页面上:https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations它指出“事件操作事件代表用户日历上的约会或 session 。事件可以是系列主控(用于重复事件)、事件、单个实例或异常(exception)。”
如果我在 Outlook 客户端中创建 session 和约会,然后使用 API 请求它们并比较事件的属性,我找不到它们之间的功能差异。他们都以我为组织者,以我为参与者,他们似乎都有相同的事件类型和其他属性。
如果我使用 API 创建一个新事件,并尝试将“参加者”保留为空,则该事件将因“错误请求”而无法创建。如果我将自己设置为组织者和与会者(或只是与会者),它会创建事件,但在我的 Outlook 中显示为 session ,且“无响应”。
我无法弄清楚使用 API 来创建在 Outlook 中显示为约会而不是 session 的事件的设置组合。
当使用其余 api 创建没有任何与会者/邀请的事件时,是否需要以某种方式发送属性或设置?
谢谢!
史蒂夫
答案:
感谢 Jeffrey Chen,我能够在我发送的帖子数据中找到问题。
我已经为 CalendarEvent 创建了一个 DTO,并将“Attendees”属性作为列表,但我没有初始化此列表。
如果我在没有参加者的情况下序列化为 JSON,则此属性将变为 null 而不是空数组 []。
事实证明,attendees 属性可以完全省略,但如果包含它,它必须是一个空数组或包含实际的与会者,null 会导致错误的请求。
谢谢!
最佳答案
I can not figure out the combination of settings to use the API to create an event that appears as an appointment in outlook instead of a meeting.
如果我理解正确的话,您想通过 Outlook REST API 创建约会。如果是这样,您可以按如下方式发布请求:
{
"Subject": "Create from Office 365 API",
"Start": {
"DateTime": "2016-03-24T15:00:00",
"TimeZone": "China Standard Time"
},
"End": {
"DateTime": "2016-03-24T16:00:00",
"TimeZone": "China Standard Time"
}
}
关于api - Office 365 日历休息 API : Meeting Vs. 预约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36188135/