【问题标题】:Not able to connect to Organization service even with used correct credentials in CRM dynamics - C#即使在 CRM 动态中使用了正确的凭据,也无法连接到组织服务 - C#
【发布时间】:2020-05-17 15:05:03
【问题描述】:

即使我在 CRM 动态中使用了正确的凭据,我也无法连接到组织服务 - C# 我可以使用相同的凭据从动态 crm 站点登录。 我正在使用 Microsoft.crm.SDK 版本 9,并且还使用 HttpClient 获取响应代码 200,如下所示。

 using (var client = new HttpClient())
 {
          client.BaseAddress = new Uri(webApiUrl);
          client.DefaultRequestHeaders.Authorization = authHeader;
          var response = client.GetAsync("WhoAmI").Result;
 }

但问题出在组织服务上,它给了我消息安全异常。 你能帮我解决这个问题吗,我尝试了很多来自互联网的解决方案,但都没有成功。 请查找附件照片以了解异常详情,如果您需要更多信息,请随时联系。

Connection string I am using

Error from organization service

Inner exception

【问题讨论】:

    标签: c# dynamics-crm dynamics-365 dynamics-crm-365


    【解决方案1】:

    如果我理解你的问题是正确的,你正在使用动态 365 版本 9.0 在线并且你正在使用 webapi 连接到动态。

    你在这里有点困惑。 使用 c# 有两种方法可以连接到 crm。 1.使用webapi。这里需要身份验证令牌等。 2. Dynamics 365(crm 程序集)这里不需要身份验证令牌而是用户名和密码

    并且您需要 webapi,因此在您的情况下不需要组织服务,一旦您连接到您的身份验证标头等,您就可以调用 webapi url 进行创建/检索等操作并完成您的工作。

    这里有一些 webapi 的例子

    https://www.inogic.com/blog/2016/04/set-values-of-all-data-types-using-web-api-in-dynamics-crm-through-c/

    https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/web-api-samples-csharp

    https://rajeevpentyala.com/tag/web-api/

    使用控制台应用的组织服务示例

    我不确定你将在哪里触发你的 c#,但下面的控制台应用程序示例将帮助你

    https://www.google.com/amp/s/arunpotti.wordpress.com/2018/02/03/step-by-step-to-connect-dynamics-365-crm-online-v9-x-using-c-console-application/amp/

    编辑:

    你也可以从 XRMToolBox 插件。它被称为codenow 这肯定会解决您的问题。

    【讨论】:

    • 感谢您的回复。我想使用 Dynamics 365(crm 程序集)来更新创建记录...所以我认为我需要组织服务。那么有什么办法可以解决这个问题并获得解决方法。
    • 更新答案。
    • 我尝试了与google.com/amp/s/arunpotti.wordpress.com/2018/02/03/… 相同的解决方案,但它仍然给我错误“从另一方收到不安全或不正确安全的故障。有关故障代码和详细信息,请参阅内部 FaultException。”带有内部异常“身份验证失败”。它是从代码行 Guid userid = ((WhoAmIResponse)organizationService.Execute(new WhoAmIRequest())).UserId; 生成的
    • 我在互联网上搜索,发现它与我的机器和服务器之间的时间同步有关?...我仍然不确定这一点。我可能会遇到与安全相关的问题。
    • 是的,这是一个已知问题。我建议在服务器本身上运行控制台应用程序并查看控制台日志。您应该能够连接。
    猜你喜欢
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2020-08-26
    • 1970-01-01
    相关资源
    最近更新 更多