0

我在嘗試使用Windows桌面應用程序中的REST API從CRM實例檢索數據時出現以下錯誤。從Windows桌面應用程序使用REST API訪問CRM實例時出錯

AADSTS65001:用戶或管理員沒有同意使用 應用ID爲 '4cdb6f7a-5d9c-495A-9649-0140516b91b6'。爲此用戶和資源發送一個 交互式授權請求。跟蹤 ID:a6901b0e-f39c-481A-b1ee-365a2cf61a6a相關ID: 3928214f-ec91-4df1-9e43-c876dfc4000f時間戳:2016年10月5日13:12:43Z

我已經註冊在應用程序Azure Active Directory,我使用註冊應用程序的「應用程序ID」將它作爲客戶端ID傳遞給HttpRequestMessage。

這個問題有什麼可能的原因?

對此的任何幫助將不勝感激。

感謝

回答

0

MSFT有一個非常詳細的演練here。請確保您已通過步驟10和11了:

  • 單擊添加應用程序,然後設置,如下圖所示的應用程序的權限。選擇Dynamics CRM Online行項目上的+圖標,然後選擇複選標記以退出對話框。 將權限設置爲CRM Online應用程序

  • 在Dynamics CRM Online委派的權限下拉列表中,選中Access CRM Online作爲組織用戶。 在Dynamics CRM中添加應用程序權限 有關使用Azure Active Directory註冊應用程序的更多信息,請參閱添加應用程序。

  • 注:如果您MSCRM訂閱O365是獨立於Azure的廣告,則可以通過以下步驟here 2個帳戶關聯。

    +0

    我看了一篇文章,但是我可以看到界面(UI)與portal.azure.com中顯示的不同。這意味着,我可以看到「Azure Active Directory」,我在其中註冊了我的CRM實例。但是我沒有看到任何可以通過它爲應用程序授予權限的UI。 portal.azure.com是一個正確的URL嗎? – Nirman

    +1

    您正在使用Azure的新門戶。文章使用舊的,你可以通過https://manage.windowsazure.com/登錄。對於這個問題,你是如何獲得令牌的?如果您沒有使用OAuth 2.0代碼授權流程(交互式授權請求)獲取令牌,請嘗試先使用此流程來表示同意該應用程序。從[這裏](https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/)查看有關此流程的詳細信息。 –

    +0

    是的,我意識到使用新門戶。我還必須再執行一個步驟,即更新應用程序的清單文件必須將「oauth2AllowImplicitFlow」值更改爲True。 – Nirman

    相關問題