api - Office 365 日历休息 API : Meeting Vs. 预约

标签 api rest calendar office365 outlook-restapi

美好的一天,

为了仅在需要时添加详细信息,我将描述我遇到的问题,然后在需要查找答案时提供示例。

在 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"
  }
}

enter image description here

关于api - Office 365 日历休息 API : Meeting Vs. 预约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36188135/

相关文章:

http - REST API 设计 : Tell the server to "refresh" a set of resources

php - Telegram 通过 bot api 添加成员到 channel

api - 在 RESTful API 中检查资源存在的正确途径

java - 处理 rest webservice url 中单个查询参数的多个值并使用 hibernate 条件处理它们

java - 即使传递了 'true',@QueryParam boolean 值也会变为 false

使用 JwT token 身份验证对 HTTP Rest API 的 Python 发布请求生成重复的帖子

json - 解析连续 JSON 文件的最佳方法?

java - 如何在 java 中重用 SimpleDateFormat 类对象以获得不同格式的答案

java - Android 日期时间操作库

php - 如何使用 MySQL、PHP 等创建动态日历