从 Windows 桌面应用程序使用 REST API 访问 CRM 实例时出错

Error in accessing CRM instance using REST API from a Windows Desktop Application

我在尝试使用 Windows 桌面应用程序中的 REST API 从 CRM 实例检索数据时遇到以下错误。

AADSTS65001: The user or administrator has not consented to use the application with ID '4cdb6f7a-5d9c-495a-9649-0140516b91b6'. Send an interactive authorization request for this user and resource. Trace ID: a6901b0e-f39c-481a-b1ee-365a2cf61a6a Correlation ID: 3928214f-ec91-4df1-9e43-c876dfc4000f Timestamp: 2016-10-05 13:12:43Z

我已经在 Azure Active Directory 中注册了该应用程序,我正在使用已注册应用程序的 "Application ID" 将其作为客户端 ID 传递到 HttpRequestMessage 中。

这个问题的可能原因是什么?

如有任何帮助,我们将不胜感激。

谢谢

MSFT 有一个非常详细的演练 here。确保您已完成第 10 步和第 11 步:

  1. Click Add application and then set the app permissions as shown in the following figure. Select the + icon on the Dynamics CRM Online line item and then select the check mark to exit the dialog. Set permissions to the CRM Online application

  2. In the Dynamics CRM Online Delegated Permissions drop down list, check Access CRM Online as organization users. Add application permission in Dynamics CRM For more information about registering an app with Azure Active Directory see Adding an Application.

注意:如果您的 MSCRM o365 订阅与 Azure AD 是分开的,您可以按照以下步骤关联这两个帐户 here