代码之家  ›  专栏  ›  技术社区  ›  Mostafa

无法在动态365示例中解析远程名称

  •  0
  • Mostafa  · 技术社区  · 6 年前

    我正在尝试对dynamics 365联机实例运行实体解决方案,收到以下错误: 无法解析远程名称:“disco.myinstance.crm.dynamics.com”

    我已经将sdk的程序集从v 8.0更新到了9.0.2.5(最新的稳定版本),这样我就可以从最新的d365api中获益。

    我检查了我的实例,发现元数据disco端点url如下:

    https://MyInstance . 应用程序编程接口 .crm.dynamics.com/xrmservices/2011/organization.svc

    您可以看到,我的实例url有“api”,这是从生成的最新sdk版本的url中不存在的。

    以下是错误的屏幕截图:

    enter image description here

    以下是从此控制台应用程序中的用户获取服务器配置的代码:

    static public void Main(string[] args)
        {
            try
            {
                // Obtain the target organization's Web address and client logon 
                // credentials from the user.
                ServerConnection serverConnect = new ServerConnection();
                ServerConnection.Configuration config = serverConnect.GetServerConfiguration();
    
                CreateUpdateEntityMetadata app = new CreateUpdateEntityMetadata();
                app.Run(config, true);
            }
    

    }

    有什么解决办法吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Aron    6 年前

    我建议发布有问题的代码,或者如果它是来自微软的示例,请链接到该示例。

    同时,有两个独立的端点…

    1. 为您提供有关您有权访问的组织的信息的发现终结点。它的格式是 https://disco.crm.dynamics.com/XRMServices/2011/Discovery.svc
    2. 用于检索数据和元数据的组织服务终结点。它的格式是 https://myInstance.api.crm.dynamics.com/XRMServices/2011/Organization.svc

    您的代码似乎试图访问两者不存在的组合。

    我会检查异常发生的代码,看看它是否试图从组织(即发现服务)或组织(即组织服务)获取有关组织的信息。

    我的预感是后者,在这种情况下你会想打 https://myinstance.api.crm.dynamics.com/xrmservices/2011/organization.svc