美好的一天,Office 365日历Rest API:会议比。预约
为了只添加详细的信息,如果需要,我会描述我遇到的问题,然后提供示例,如果需要找到答案。
在Outlook中,我可以创建一个约会,这似乎只是一个会议,我是组织者和唯一没有发送邀请的与会者。
当我在Outlook中创建日历条目作为约会(无邀请),然后在Outlook中进行编辑时,“To:”字段不显示,我可以单击Invite Attendees。
在Outlook中,我也可以创建一个新的会议,该会议似乎与预约相同,但与会议的其他人不同,然后我自己发送邀请作为流程的一部分。
本页内容:https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations它声明“事件操作事件表示用户日历上的约会或会议。事件可以是一系列主事件(对于重复性事件),事件,单个实例或异常“。
如果我在Outlook客户端中创建了一个会议和约会,然后用API请求它们并比较事件的属性,我找不到它们之间的功能差异。他们都有我作为组织者,而我作为参与者,他们似乎都有相同的事件类型和其他属性。
如果我使用API创建新事件,并尝试将“参与者”空置为空,则它将无法用“坏请求”创建。如果我把自己定位为组织者和参与者(或者只是参加者),它会创建这个事件,但是在我的观点中显示为“没有回应”。
我找不出设置的组合来使用API创建一个事件,而不是在会议中在Outlook中显示为预约。
当没有任何与会者/邀请的情况下使用其余api创建活动时,是否需要以某种方式发送属性或设置?
谢谢!
史蒂夫
答:
感谢杰弗里陈我能找到在后的数据,我发送了问题。
我已经为CalendarEvent创建了一个DTO,其中的“参加者”属性是一个List,但是我没有初始化这个列表。
如果我将序列化为没有Attendees的JSON,则此属性变为null,而不是空数组[]。
原来,出席者属性可以完全省略,但如果包含它,它必须是一个空数组或包含实际出席者,否则会导致请求不良。
谢谢!
谢谢!您的回复帮助我找到了我发布的数据中的错误。我会用答案更新我的问题并接受您的解决方案! – Steve