我目前正在学习 Microsoft 提供的扩展 Microsoft Dynamics CRM Online 和 On Premise 类(class)。
我只是按照 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; Innerexception 说“无效请求”。
- 我已多次确保 connectionStrings 上的凭据正确
- 我想我已经同步了我的电脑和 CRM 的日期和时间(同步互联网时间并在电脑和 CRM 上选择了正确的时区。甚至测试创建了一个记录并检查了创建的日期和时间是否正确。)<
还有什么可能导致此错误?
谢谢。
最佳答案
希望这对其他人有帮助,我今天也为同样的错误而苦恼了好一阵子。
原来我使用的是旧版本的 Microsoft.CrmSdk.CoreAssemblies nuget 包(在一个项目中为 7.1.1,在另一个项目中为 8.0.0),当我将它更新到最新版本 (8.2.0.2) 时,我是能够成功连接到 CRM Online。
关于c# - MS CRM 从另一方收到不安全或不正确的安全故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966609/