我们在开始使用DYN365O Update 3后不久就开始遇到这个问题。我们的代码工作了一段时间,然后在1月中旬停止了工作。我们有一张进入微软的票,但希望有人找到了解决方法。当我们的代码尝试连接时发生以下错误:
响应代码(1004){“错误”:“AADSTS65001:用户或管理员 未同意使用ID为''的应用程序。发送一个 此用户和资源的交互式授权请求。\ r \ nTrace ID:d1775f71-ac60-4d12-ace5-39b52452a5c7 \ r \ n相关ID: 38e3b5c6-52c2-4ea9-9ad1-67230e246b40 \ r \ n时间戳:2017-01-29 21:42:43Z“}
我能够使用此处的代码(https://github.com/Microsoft/Dynamics-AX-Integration)来重新创建问题。以下是相关部分:
string aadTenant = ClientConfiguration.Default.ActiveDirectoryTenant;
string aadClientAppId = ClientConfiguration.Default.ActiveDirectoryClientAppId;
string aadResource = ClientConfiguration.Default.ActiveDirectoryResource;
AuthenticationContext authenticationContext = new AuthenticationContext(aadTenant);
// OAuth through username and password.
string username = ClientConfiguration.Default.UserName;
string password = ClientConfiguration.Default.Password;
// Get token object
var userCredential = new UserPasswordCredential(username, password);
AuthenticationResult authenticationResult = authenticationContext.AcquireTokenAsync(
aadResource,
aadClientAppId,
userCredential).Result;
我搜索了互联网,我已经完成了所有建议,包括: