使用Office 365身份验证访问Microsoft CRM Online

时间:2014-08-20 14:12:45

标签: dynamics-crm-online

昨天我创建了一个新的Microsoft CRM Online安装。 现在,我尝试使用Microsoft提供的sdk访问Web服务。 当我尝试连接到Microsoft CRM Online时出现此错误:

从另一方收到了无担保或不正确安全的故障。请参阅内部FaultException以获取故障代码和详细信息。

我在一些帖子中读到,这可能是我的机器与CRM Online Server之间的小时差异,但我已经尝试使用所有时间来运行此代码失败。

CrmConnection crmConnection = CrmConnection.Parse("Url=https://desenvolvimento.crm2.dynamics.com/XRMServices/2011/Organization.svc; Username=jones.rives@desenvolvimento.onmicrosoft.com; Password=XXX;");
OrganizationService service = new OrganizationService(crmConnection);

Entity account = new Entity("account");
account["name"] = "Test Account";
account.Id = Guid.NewGuid();
Guid accountId = service.Create(account);

使用365凭据连接到CRM Online是不同的?我真的无法找到问题,而且我尝试了很多解决方案,但都没有效果。 谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

当您使用简化连接时,您不需要将端点放在连接字符串中,只需要组织网址。

假设您的网址正确(意味着您可以使用浏览器登录),请尝试使用:

CrmConnection crmConnection = CrmConnection.Parse("Url=https://desenvolvimento.crm2.dynamics.com; Username=jones.rives@desenvolvimento.onmicrosoft.com; Password=XXX;");
OrganizationService service = new OrganizationService(crmConnection);

Entity account = new Entity("account");
account["name"] = "Test Account";
Guid accountId = service.Create(account);