0

嘗試提取日曆活動以便允許用戶選擇參加者和會議室可用的會議時間。使用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" 
} 

任何幫助將不勝感激。

+0

我無法用會議室重現此行爲,所以我想這裏可能有一個細節丟失。用戶如何在會議室的日曆上創建活動?爲了清楚起見:我用我的用戶登錄到OWA,在我的日曆上創建了一個事件(對於上午10點到11點PST),並添加了conf room作爲位置。我從機房日曆中得到了回覆。然後,我以同一用戶的身份提出了API請求,並在同一天的上午9點到12點之間限制了我的時間。正如預期的那樣,我沒有在上午10點到11點之間找回任何可用的插槽。 –

+0

@JasonJohnston謝謝你的關注!我會澄清。當另一個用戶使用密碼空間作爲位置創建事件時,事件的時間會返回爲忙碌狀態。但是,當創建該事件的同一用戶請求會議室的可用性時,它不會因空閒和忙碌而返回,而只會丟失。我們希望顯示房間何時忙碌,並且缺少這些信息。希望很清楚。 – user2899845

回答

1

好吧,澄清一下,這是我最初錯過的關鍵點:您遇到的問題是由已認證的用戶使用會議室預定的預約作爲位置不會導致進入出現在FindMeetingTimes響應中。 (起初我以爲你說這是顯示爲Free!)

這是正確的行爲。 FindMeetingTimes並不意味着要返回忙/閒結果的詳盡列表。相反,它是找到一個潛在的會議時間!該列表基於組織者(經過驗證的用戶)和指定與會者的可用性。因爲主辦單位和房間都很忙(因爲主辦單位已經預約了房間),這個時間段甚至沒有出現。當你以另一個用戶的身份提出請求時,他們是組織者,因爲他們在那個時候是空閒的,所以這個時間段是可能的時間。

所以我可能會誤解你想做什麼,但這應該適合你。只要你只是將可能的時間呈現出來,就不存在衝突的可能性。

+0

即使用戶爲包括其他與會者的會議室創建了一個活動,並且該用戶在那個時候是免費的,但是會議室不會顯示爲空閒或忙碌,只是缺失。這種行爲是令人困惑的,因爲它只發生在這種特殊情況下,並且有些令人失望,因爲如果它返回忙事件在這種情況下,API可以允許我們也顯示忙時間,從而允許更豐富的功能。在任何情況下,我都明白API僅用於展示免費時間。非常感謝你的幫助! – user2899845

相關問題