【发布时间】:2016-12-05 03:20:58
【问题描述】:
我目前正在学习 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; 内部异常说“无效请求”。
- 我已多次确保 connectionStrings 上的凭据正确
- 我想我已经同步了我的电脑和 CRM 的日期和时间(同步互联网时间并在 PC 和 CRM 上选择了正确的时区。即使经过测试创建了记录并检查了创建的日期和时间是否正确。)李>
还有什么可能导致此错误?
谢谢。
【问题讨论】:
-
你写的是正确的连接字符串,而不是“CRMOnline”,对吧?
-
你能发布你的连接字符串吗?清除所有敏感信息。
-
连接字符串的名称是“CRMOnline”。帖子已编辑。
-
您似乎正在传递 CRM 的应用程序 URL,您可以尝试在连接字符串中传递组织服务 URL。一般为“xxxxxx.api.crm4.dynamics.com/XRMServices/2011/Organization.svc”格式。您可以从设置 >> 自定义 >> 开发人员资源 中获取确切的 URL
-
嗨@Nirman 感谢您的回答。我将 URL 更改为组织服务 URL,但结果仍然相同。
标签: c# dynamics-crm