我目前正在学习扩展Microsoft提供的Microsoft Dynamics CRM Online和On Premise课程。
我只是按照this实验室文档中的步骤操作。代码应该是完美的工作,但它对我不起作用。
连接字符串:
<connectionStrings>
<add name="CRMOnline"
connectionString=
"Url=https://xxxxxx.api.crm5.dynamics.com/XRMServices/2011/Organization.svc;
Username=xxxxxx@damnits.onmicrosoft.com;
Password=xxxxxx;"/>
</connectionStrings>
连接:
CrmConnection con = new CrmConnection("CRMOnline");
IOrganizationService service = new OrganizationService(con);
WhoAmIRequest req = new WhoAmIRequest();
var result = service.Execute(req) as WhoAmIResponse;
if (result != null)
{
Console.WriteLine(String.Format("Organization ID: {0}\nBusiness Unit ID: {1}\nuser ID:{2}", result.OrganizationId, result.BusinessUnitId, result.UserId));
Console.ReadLine();
}
此行中包含异常: var result = service.Execute(req)as WhoAmIResponse; Innerexception表示&#34; Invalid Request&#34;。
还有什么可能导致此错误?
谢谢。
答案 0 :(得分:1)
希望这有助于其他人,我今天也在与同样的错误作斗争。
原来我使用旧版本的Microsoft.CrmSdk.CoreAssemblies nuget包(在一个项目中为7.1.1,在另一个项目中为8.0.0),一旦我将其更新到最新版本(8.2.0.2)我就是能够成功连接到CRM Online。
答案 1 :(得分:0)
错误&#34;从另一方收到了一个不安全或不正确安全的故障&#34;通常表示密码不正确,但如果应用程序与CRM服务器之间的时间间隔超过5分钟,也会发生此错误。我已经看到,当应用程序部署到虚拟服务器并且虚拟机经历“时间漂移”时会发生这种情况。 - 它可能在某些时候起作用,但VM可能会慢慢与互联网时间不同步,然后遇到问题验证。
来自this论坛帖子