使用Office 365认证方式访问Microsoft CRM Online



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

从另一方收到未安全保护或安全保护不正确的故障。故障码和详细信息请参见内部FaultException。

我在一些帖子中读到,这可能是我的机器和CRM在线服务器之间的小时差,但我试着用所有的小时运行这段代码都不成功。

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是否不同?我实在找不到问题所在,我已经尝试了很多解决方法,但都不起作用。谢谢你的建议。

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

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

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); 

最新更新