2016-03-23 78 views
1

美好的一天,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,而不是空數組[]。

原來,出席者屬性可以完全省略,但如果包含它,它必須是一個空數組或包含實際出席者,否則會導致請求不良。

謝謝!

回答

2

我找不出設置的組合來使用API​​來創建一個事件,而不是會議在Outlook中顯示爲約會。

如果我理解正確,您希望通過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

+0

謝謝!您的回覆幫助我找到了我發佈的數據中的錯誤。我會用答案更新我的問題並接受您的解決方案! – Steve