2014-07-01 80 views
1

我正在尋找一種方法來爲我們全部使用Office 365的員工生成Office 365日曆數據報告。我查看了http://msdn.microsoft.com/en-us/library/office/dn605896%28v=office.15%29.aspx#bkCalItems的信息,該信息適用於日曆數據的API。但是,我不清楚我是否真的有權訪問日曆中的數據 - 或者它是否會被「訪問保護」。如果我擁有正確的安全/ Azure Active Directory,是否可以爲所有辦公人員編寫日曆數據報告?我不希望多個日曆或多次登錄併爲每個人導出數據。我希望有一個綜合報告顯示日曆日期,然後顯示該日期的每個人的描述和時間。「office 365」「API」「日曆數據報告」

希望這一點很清楚 - 並感謝您的指導。

-j

回答

0

一般而言,Office API工具是爲客戶端構建的,可以訪問他們自己的數據。不適合用戶訪問其他用戶數據。但有一種方法可以做你想做的事。

要生成報告的用戶可能是某種管理員。因此,您可以授予該用戶對Everybodys郵箱的完全訪問權限(通過使用委派功能)。您可以使用此PowerShell中這樣做:

Get-Mailbox -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'UserMailbox') -and (Alias -ne 'Admin')} | Add-MailboxPermission -User admin -AccessRights fullaccess -InheritanceType all -AutoMapping $False

來源:http://help.outlook.com/en-us/140/gg709759.aspx

之後,你可以使用標準Exchange REST API訪問的每個個人用戶日曆

首先你的用戶列表通過撥打電話: https://outlook.office365.com/EWS/OData/Users

然後,您可以通過撥打以下電話獲取每個用戶的日曆項目: https://outlook.office365.com/EWS/OData/Users('EMAILOF @ USER')/日曆

我不太喜歡這種方法,因爲我不認爲管理員應該只需要完整的權限來閱讀用戶的日曆。但顯然,儘管啓用了日曆共享,但並不意味着日曆REST端點對郵箱所有者以外的用戶可用,所以我沒有看到任何其他方式。除非您想使用日曆共享使用的ics格式,但是您的問題屬於錯誤的類別。