2015-06-29 112 views
2

我想從我的Ruby應用程序訪問Calendar rest API。 我已經創建了azure多租戶應用程序並進行了配置。無法訪問office365日曆API

我試圖得到一個訪問令牌資源「https://outlook.office365com/」,但我得到一個錯誤

'AADSTS50001: Resource 'https://outlook.office365.com/' is disabled.' 

我無法找到此錯誤的任何描述,無法理解爲什麼它的禁用


這裏是我蔚藍的應用權限:

enter image description here

+0

想要確保您首先嚐試訪問「https://outlook.office365.com/」而不是「https://outlook.office365com」。如果這是正確的,我很好奇,如果你仍然遇到這個錯誤。我只是打電話給終端沒有問題。 –

回答

0

這對我來說是一個新錯誤!讓我們來檢查Exchange主體是否被禁用。爲此,您需要使用Remote Powershell連接到Azure AD服務。

這裏是如何做到這一點(我假設你有一個Windows機器上安裝了PowerShell):

  1. 安裝Azure的AD模塊PowerShell的:https://msdn.microsoft.com/en-us/library/azure/jj151815.aspx#bkmk_installmodule
  2. 打開「Windows Azure的Active Directory模塊對於Windows PowerShell「。按照鏈接文章中的「連接到Azure AD」下的步驟操作。
  3. 運行以下命令:Get-MsolServicePrincipal -AppPrincipalId 00000002-0000-0ff1-ce00-000000000000

你應該會看到類似這樣的輸出:

ExtensionData   : System.Runtime.Serialization.ExtensionDataObject 
AccountEnabled  : True 
Addresses    : {} 
AppPrincipalId  : 00000002-0000-0ff1-ce00-000000000000 
DisplayName   : Microsoft.Exchange 
ObjectId    : f7d177d5-2071-45a9-b494-9b98cb4d80e3 
ServicePrincipalNames : {00000002-0000-0ff1-ce00-000000000000/outlook.office365 
         .com, 00000002-0000-0ff1-ce00-000000000000/mail.office3 
         65.com, 
         00000002-0000-0ff1-ce00-000000000000/outlook.com, 
         00000002-0000-0ff1-ce00-000000000000/*.outlook.com...} 
TrustedForDelegation : True 

可以運行該命令並發表您的結果嗎?

+0

它不同於'AccountEnabled:False' –

+0

好的。這聽起來像您對Exchange Online的訂閱不活躍。您是否可以通過https://outlook.office365.com與您試圖用Ruby應用登錄的用戶登錄Outlook Web App? –

+0

謝謝,你對Exchange不活動訂閱是正確的。現在我得到了一個很好的標記,我可以在'http://jwt.calebb.net/'上解析它,但是當我試圖獲取任何資源時,出現401錯誤:''x-ms-diagnostics「= >「2000001; reason = \」找不到適用的用戶上下文聲明。「; error_category = \」invalid_token \「」' –