4

我的目標是在WPF C#項目中獲取給定日期的用戶(Office 365和Outlook.com)會議。按照Outlook Dev Center Tutorial中描述的步驟,第二步(註冊應用程序之後)將使用OAuth2對用戶進行身份驗證。但我不能使它的工作:使用Office 365 API的身份驗證問題

  • 我沒有找到任何教程/代碼段,我可以運行。它們都是爲Apps或Asp.Net(或其他)編寫的。我試圖適應這些,但沒有成功...
  • 我通過Nuget安裝了Active Directory身份驗證庫(ADAL)和Microsoft Office 365郵件,日曆和聯繫人庫。
  • 我也不想使用Azure訂閱,只是爲了閱讀一些會議。我認爲這對於我的目的也沒有必要,因爲他們說這隻對advanced management很重要。
  • 當我嘗試獲取憑證時,我從Application Registration Portal獲取憑證時,得到:Application '<id>' is not supported for this API version.。查看StackOverflow上的錯誤告訴我註冊應用程序,這是我所做的。
  • 當我嘗試從Office App Registration Portal獲得憑證時,我得到:Application with identifier '<id>' was not found in the directory outlook.office365.com
  • 文檔非常混亂對我來說,有許多不同的API(圖形API,API 365等)和文檔在許多死頁...

我真的很感激任何指針朝着我的目標。

回答

2

如果您希望能夠從Outlook.com獲得項目以及O365展望,則應使用新的v2.0應用程序模型。 您將在這裏找到有用的文檔:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-app-registration/

你應該在這裏讀到的侷限性:http://azure.microsoft.com/documentation/articles/active-directory-v2-limitations/

雖然你可以使用任何Microsoft帳戶註冊申請,並不是所有的微軟賬戶已爲REST API的實現。 請與REST API的一個Outlook.com開發者預覽版帳戶啓用,在[email protected]

最後,如果你想有一個樣品到桌面應用程序中登錄,檢查本教程發送電子郵件:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-devquickstarts-wpf/

+0

我同意Sebastien:你應該看看v2應用程序模型。實現起來要簡單得多,而且您不需要Azure訂閱。最後一個鏈接應該有助於獲得auth作品的運行。 –

+0

非常感謝您的評論。本教程確實幫了很大忙。身份驗證和獲取令牌現在可以使用。但是,我得到一個服務器錯誤(沒有找到OData.Web.HttpHandler的構造函數)。由於這與驗證無關,因此我在此處創建了一個新問題:http://stackoverflow.com/questions/34163445/constructor-of-type-httphandler-not-found-using-the-office-365-api – casaout

相關問題