Office 365 日历休息 API:会议与会议约定
Office 365 Calendar Rest API: Meeting Vs. Appointment
美好的一天,
为了只在需要时添加详细信息,我将描述我遇到的问题,然后在需要时提供示例以找到答案。
在 Outlook 中,我可以创建一个约会,它似乎只是一个会议,我是组织者并且是唯一没有发送邀请的与会者。
当我在 Outlook 中创建一个日历条目作为约会(无邀请),然后在 outlook 中编辑它时,"To:" 字段不显示,我可以单击邀请与会者。
在 Outlook 中,我还可以创建一个新会议,这似乎与约会相同,但作为过程的一部分,除了我自己之外的与会者会收到邀请。
在此页面上:https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations 指出 "Event operations An event represents an appointment or meeting on the user's calendar. An event can be a series master (for recurring events), an occurrence, a single instance, or an exception."
如果我在 outlook 客户端中同时创建会议和约会,然后使用 API 请求它们并比较事件的属性,我找不到它们之间的功能差异。他们都有我作为组织者,我作为与会者,他们似乎都有相同的事件类型和其他属性。
如果我使用 API 创建新事件并尝试将 "Attendees" 保留为空,则使用 "bad request" 将无法创建。如果我将自己同时作为组织者和与会者(或只是与会者),它会创建活动,但在我的 outlook 中显示为 "no responses".
的会议
我无法弄清楚使用 API 创建在 Outlook 中显示为约会而不是会议的事件的设置组合。
在使用其余 api 创建没有任何 attendees/invites 的事件时,是否需要以某种方式发送 属性 或设置?
谢谢!
史蒂夫
答案:
感谢 Jeffrey Chen,我能够在发送的 post 数据中找到问题。
我已经为 CalendarEvent 创建了一个 DTO,其中 属性 为 "Attendees" 作为列表,但我没有初始化这个列表。
如果我在没有参与者的情况下序列化为 JSON,则此 属性 变为 null 而不是空数组 [].
事实证明可以完全忽略与会者 属性,但如果包含它,则它必须是空数组或包含实际与会者,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。如果是这样,您可以 post 如下请求:
{
"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"
}
}
美好的一天,
为了只在需要时添加详细信息,我将描述我遇到的问题,然后在需要时提供示例以找到答案。
在 Outlook 中,我可以创建一个约会,它似乎只是一个会议,我是组织者并且是唯一没有发送邀请的与会者。
当我在 Outlook 中创建一个日历条目作为约会(无邀请),然后在 outlook 中编辑它时,"To:" 字段不显示,我可以单击邀请与会者。
在 Outlook 中,我还可以创建一个新会议,这似乎与约会相同,但作为过程的一部分,除了我自己之外的与会者会收到邀请。
在此页面上:https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations 指出 "Event operations An event represents an appointment or meeting on the user's calendar. An event can be a series master (for recurring events), an occurrence, a single instance, or an exception."
如果我在 outlook 客户端中同时创建会议和约会,然后使用 API 请求它们并比较事件的属性,我找不到它们之间的功能差异。他们都有我作为组织者,我作为与会者,他们似乎都有相同的事件类型和其他属性。
如果我使用 API 创建新事件并尝试将 "Attendees" 保留为空,则使用 "bad request" 将无法创建。如果我将自己同时作为组织者和与会者(或只是与会者),它会创建活动,但在我的 outlook 中显示为 "no responses".
的会议我无法弄清楚使用 API 创建在 Outlook 中显示为约会而不是会议的事件的设置组合。
在使用其余 api 创建没有任何 attendees/invites 的事件时,是否需要以某种方式发送 属性 或设置?
谢谢!
史蒂夫
答案:
感谢 Jeffrey Chen,我能够在发送的 post 数据中找到问题。
我已经为 CalendarEvent 创建了一个 DTO,其中 属性 为 "Attendees" 作为列表,但我没有初始化这个列表。
如果我在没有参与者的情况下序列化为 JSON,则此 属性 变为 null 而不是空数组 [].
事实证明可以完全忽略与会者 属性,但如果包含它,则它必须是空数组或包含实际与会者,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。如果是这样,您可以 post 如下请求:
{
"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"
}
}