我想從我的Ruby應用程序訪問Calendar rest API。 我已經創建了azure多租戶應用程序並進行了配置。無法訪問office365日曆API
我試圖得到一個訪問令牌資源「https://outlook.office365com/」,但我得到一個錯誤
'AADSTS50001: Resource 'https://outlook.office365.com/' is disabled.'
我無法找到此錯誤的任何描述,無法理解爲什麼它的禁用
這裏是我蔚藍的應用權限:
我想從我的Ruby應用程序訪問Calendar rest API。 我已經創建了azure多租戶應用程序並進行了配置。無法訪問office365日曆API
我試圖得到一個訪問令牌資源「https://outlook.office365com/」,但我得到一個錯誤
'AADSTS50001: Resource 'https://outlook.office365.com/' is disabled.'
我無法找到此錯誤的任何描述,無法理解爲什麼它的禁用
這裏是我蔚藍的應用權限:
這對我來說是一個新錯誤!讓我們來檢查Exchange主體是否被禁用。爲此,您需要使用Remote Powershell連接到Azure AD服務。
這裏是如何做到這一點(我假設你有一個Windows機器上安裝了PowerShell):
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
可以運行該命令並發表您的結果嗎?
它不同於'AccountEnabled:False' –
好的。這聽起來像您對Exchange Online的訂閱不活躍。您是否可以通過https://outlook.office365.com與您試圖用Ruby應用登錄的用戶登錄Outlook Web App? –
謝謝,你對Exchange不活動訂閱是正確的。現在我得到了一個很好的標記,我可以在'http://jwt.calebb.net/'上解析它,但是當我試圖獲取任何資源時,出現401錯誤:''x-ms-diagnostics「= >「2000001; reason = \」找不到適用的用戶上下文聲明。「; error_category = \」invalid_token \「」' –
想要確保您首先嚐試訪問「https://outlook.office365.com/」而不是「https://outlook.office365com」。如果這是正確的,我很好奇,如果你仍然遇到這個錯誤。我只是打電話給終端沒有問題。 –