嘗試提取日曆活動以便允許用戶選擇參加者和會議室可用的會議時間。使用Office365日曆API無法獲取會議室的所有繁忙時間
我們正在使用的Outlook日曆REST API V2 - findMeetingTimes: https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations#FindMeetingTimes
請求返回幾乎所有的事件。 由於某些原因,執行請求的用戶創建的事件不包括在響應中。這意味着即使他們的日曆中有活動,會議室或與會者似乎也是免費的。
以下是僅有會議室作爲與會者的示例請求。在爲會議室和用戶請求事件時,我們看到相同的問題行爲。
https://outlook.office.com/api/v2.0/users('[email protected]')/findmeetingtimes
{
"Attendees": [{
"Type": "Required",
"EmailAddress": {
"Name": "Palo Alto meeting room",
"Address": "[email protected]"
}
}],
"TimeConstraint": {
"Timeslots": [{
"Start": {
"DateTime": "2017-02-11T22:00:00",
"TimeZone": "GMT Standard Time"
},
"End": {
"DateTime": "2017-04-29T20:59:59",
"TimeZone": "GMT Standard Time"
}
}]
},
"LocationConstraint": {
"IsRequired": "false",
"SuggestLocation": "false",
"Locations": [{
"ResolveAvailability": "false",
"DisplayName": "Palo Alto meeting room",
"LocationEmailAddress": "[email protected]"
}]
},
"MinimumAttendeePercentage": "0",
"MaxCandidates": "1000",
"ReturnSuggestionReasons": "true"
}
任何幫助將不勝感激。
我無法用會議室重現此行爲,所以我想這裏可能有一個細節丟失。用戶如何在會議室的日曆上創建活動?爲了清楚起見:我用我的用戶登錄到OWA,在我的日曆上創建了一個事件(對於上午10點到11點PST),並添加了conf room作爲位置。我從機房日曆中得到了回覆。然後,我以同一用戶的身份提出了API請求,並在同一天的上午9點到12點之間限制了我的時間。正如預期的那樣,我沒有在上午10點到11點之間找回任何可用的插槽。 –
@JasonJohnston謝謝你的關注!我會澄清。當另一個用戶使用密碼空間作爲位置創建事件時,事件的時間會返回爲忙碌狀態。但是,當創建該事件的同一用戶請求會議室的可用性時,它不會因空閒和忙碌而返回,而只會丟失。我們希望顯示房間何時忙碌,並且缺少這些信息。希望很清楚。 – user2899845