我有一个简单的控制台应用程序,用于测试连接到MS Dynamics CRM。 对于MS Dynamics CRM 2011,每件事情都可以,但是2013年或者上面调用,提升"访问被拒绝"错误。 我的源代码是:
static void Main(string[] args)
{
try
{
OrganizationServiceProxy _orgService;
Uri uri = new Uri("http://mycrm.mylab.com/XRMServices/2011/Organization.svc");
System.ServiceModel.Description.ClientCredentials clientCredentials = new System.ServiceModel.Description.ClientCredentials();
clientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential("myuser@mylab.com", "mypsw", "mylab.com");
OrganizationServiceProxy orgService = new OrganizationServiceProxy(uri, null, clientCredentials, null);
QueryExpression query = new QueryExpression("systemuser");
query.ColumnSet = new ColumnSet(new string[] { "systemuserid" });
query.Criteria = new FilterExpression();
orgService.RetrieveMultiple(query);
}
catch (Exception ex)
{
}
}
CRM 2011和2013中的用户名/密码和安全角色是相同的。 任何人都可以帮助我吗?
答案 0 :(得分:1)
虽然它的uri可以访问crm服务,但是在代码中访问Retrive方法是不可能的。
我将组织名称添加到我的uri地址:
Uri uri =新Uri("http://mycrm.mylab.com/MYORGANIZATION/XRMServices/2011/Organization.svc");
有效!