2015-11-10 50 views
0

我想創建一個(php)web應用程序,其中顯示了特定office 365用戶的日曆條目。一個應該能夠訪問該網站,並看到這些條目,而無需登錄。如何設置Office 365 Unified API的應用程序權限?

我的公司還沒有蔚藍訂閱,所以我創建了一個與我的Hotmail地址(萬一這是相關的)。

當研究如何做到這一點,我一直看到引用設置應用程序的權限的Office 365的Exchange Online,如這裏所描述:https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365定義權限

我在Azure AD中註冊了一個Web應用程序,並在清單中上傳了一個x509證書。當我嘗試添加應用程序權限來讀取日曆條目時,我所能找到的全部是Office 365統一API(預覽),其中有應用程序權限!

Permissions to other applications

委託權限Office 365的統一的API(預覽)我找到了我要找的,即設置閱讀登錄用戶的日曆相當。但據我所知,服務/守護進程應用程序需要應用程序權限,而不是委託權限。

TL; DR:我希望我的服務/守護程序應用程序訪問用戶的日曆。我無法找到適用於Office 365統一API(預覽)的任何應用程序權限,並且列表中不存在Office 365聯機交換。

回答

0

Office 365 Unified API尚不支持服務/守護程序應用程序訪問,但我們非常接近支持它。同時,您可以使用Outlook API來完成您的場景。端點是https://outlook.office.com/api/v1.0。當您註冊您的應用程序時,請添加應用程序權限(根據您的方案讀取或讀取/寫入),如圖所示。這應該使您能夠使用客戶端憑證流來訪問其他用戶的日曆。

enter image description here

+0

我的問題實際上是我用我的Hotmail帳戶使用了Azure訂閱。因此,我沒有Office 365 Exchange Online應用程序在我的應用程序列表中設置權限。當我被允許開始玩我的僱主的azuresubscription時,我發現了這一點。 無論如何,謝謝你的回答!很高興聽到統一的api也將很快支持服務/守護程序應用程序訪問! –

0

因此,的Office 365的Exchange Online應用我希望我的服務/守護程序有權(Calendar.read和Calendar.write)默認情況下不使用Azure的推出。爲了得到它,我需要訂閱它(業務申請,不在家):

Office 365 Exchange Online

Office 365的統一API確實與Azure的船,但作爲Venkat Ayyadevara說,這個應用程序不支持守護進程/服務應用程序(還!)。