【发布时间】:2019-05-08 22:21:48
【问题描述】:
我已经编写了以下代码来获取 CRM 的令牌。
class Program
{
private const string username = "richa@azuretraining112.onmicrosoft.com";
private const string password = "Pa$$w0rd";
private const string serviceURL = "https://azuretraining112.crm8.dynamics.com";
private const string applicationID = "89a70b76-3a71-481f-8755-a7aa97c59c35";
private const string redirectURL = "https://localhost1";
private const string authorityURI = "https://login.microsoftonline.com/1d54ea41-cd25-488f-812c-c078e6114065/oauth2/authorize";
private static AuthenticationResult authResult = null;
private static void Main(string[] args)
{
var credentials = new UserPasswordCredential(username, password);
var context = new AuthenticationContext(authorityURI);
authResult = context.AcquireTokenAsync(serviceURL, applicationID, credentials).Result;
}
}
但是,在运行代码时,我在尝试使用 AcquireTokenAsync 获取令牌时遇到以下错误。
我不知道我错过了什么。请帮忙!
我尝试了Tenant not authorized 中给出的解决方案,但是没有任何效果。
谢谢!
【问题讨论】:
-
@ArunVinoth,我尝试了给定链接中提到的两种方法。这些似乎都不起作用。
-
您是否尝试在 uri 中删除“oauth2/authorize”。端点和权限混淆之间的讨论:github.com/MicrosoftDocs/azure-docs/issues/19593
-
我得到以下信息:请求正文必须包含以下参数:'client_secret 或 client_assertion
-
stackoverflow.com/questions/53502733/… 我认为这个答案可以帮助你
标签: c# azure dynamics-crm adal dynamics-365