MS Dynamics CRM online 2011 - 身份验证问题

Dav*_*.id 2 .net c# crm dynamics-crm-2011

我是动态crm online(2011)的新手,虽然我一直在研究SDK示例代码,但我正在尝试找到最简单的方法来执行基本的身份验证连接到我们的在线Dynamics CRM服务,并推动一些非常我创建的自定义实体/扩展的基本数据.

代码段

希望你能从上面的代码片段中看到(敏感数据模糊),我可能试图绕过身份验证过程?上面的代码示例基于CRM SDK中的一些代码示例以及代码项目示例.我不知道上面的代码是否会起作用?实际上它似乎尝试,并且只有在执行"serviceProxy.Create"时才会出现身份验证错误.

我还设法通过以下添加到我的app.config文件导航出公司防火墙:

<system.net>
            <defaultProxy useDefaultCredentials=”true”>
                <proxy usesystemdefault="true"/>   
            </defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud)

再次,不确定是否有一种非常基本的连接方式?或者我真的应该回到SDK帮助文件?

Gui*_*ite 11

这是连接到CRM Online的最简单方法,您只需要添加对Microsoft.Xrm.Sdk.Client和的引用Microsoft.Xrm.Client.Services

CrmConnection crmConnection = CrmConnection.Parse("Url=https://XXX.crm.dynamics.com; Username=user@domain.onmicrosoft.com; Password=passwordhere;");
OrganizationService service = new OrganizationService(crmConnection);

Entity account = new Entity("account");
account ["name"] = "Test Account";

Guid accountId = service.Create(account); 
Run Code Online (Sandbox Code Playgroud)

请参阅此msdn文章,以创建正确的连接字符串

与Microsoft Dynamics CRM的简化连接

  • 连接字符串需要反映您的crm环境.url可以是crm,crm4或crm5,取决于您的实例(北美,EMEA,APAC),如果您使用的是Windows Live身份验证,则必须使用设备凭据,而无需使用Office365身份验证. (3认同)