【问题标题】:adwords api client library c# with crm sdkadwords api 客户端库 c# with crm sdk
【发布时间】:2017-11-21 14:33:27
【问题描述】:

我有一个关于 c# 的解决方案。它由最新的 google adwords 客户端库和 3 个我的项目组成。

其中一个项目使用客户端库,第三个项目提供获取 crm sdk IOrganizationService 的类。其次也使用 crm 连接类,它们工作正常。

使用客户端库的项目直到今天都能正常工作,但现在它无法从 crmconnector 类获取 IorganizationService,出现 xrm sdk 无法解析 url 的异常。但是对于第二个项目,一切都很好。

可能是客户端库和 crm sdk 有冲突。愿有人知道这个问题。

所有 3 个文件都在 using 部分中使用它

using Microsoft.Xrm.Sdk; 
using Microsoft.Crm.Sdk; 
using Microsoft.Crm.Sdk.Messages; 
using Microsoft.Xrm.Client; 
using Microsoft.Xrm.Sdk.Client; 
using Microsoft.Xrm.Sdk.Query; 
using Microsoft.Xrm.Client.Services; 

CrmConnector 将凭据作为静态字段并从静态方法返回 IOrganizationService

public class CrmConnector
    {
        private static string _url = "http://crmsrv:5255/TestBaseSNT/XRMServices/2011/Organization.svc"; //it's the internal url
        private static string _login = "hrach";
        private static string _domain = "mscnt";
        private static string _psw = "hgfYTR43@!";




        public static IOrganizationService GetService()
        {
            ClientCredentials Credentials = new ClientCredentials();
            Uri OrganizationUri;

            Credentials.Windows.ClientCredential = new NetworkCredential(_login, _psw, _domain);
            OrganizationUri = new Uri(_url);

            Uri HomeRealmUri = null;
            OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null);
            return (IOrganizationService)serviceProxy;

        }

    }

消息存在内部异常

无法解析值“类型”。无法从“Google.Ads.Common”加载来自“Google.Api.Ads.Common.Lib.SoapListenerExtension”的类型。 (C:\Users\hrach\Desktop\SntAdwords\Stat\bin\Debug\StatAdwords.vshost.exe.Config 第 125 行)

【问题讨论】:

  • 我想说如果没有更多细节和查看代码,就无法回答这个问题...您能否添加一个minimal reproducible example,说明您如何连接到 CRM 以及如何传递连接信息(网址) 来获取 IOrganizationService。
  • 所有 3 个文件在 using 部分使用 Microsoft.Xrm.Sdk;使用 Microsoft.Crm.Sdk;使用 Microsoft.Crm.Sdk.Messages;使用 Microsoft.Xrm.Client;使用 Microsoft.Xrm.Sdk.Client;使用 Microsoft.Xrm.Sdk.Query;使用 Microsoft.Xrm.Client.Services; CrmConnector 将凭据作为静态字段并从静态方法 OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null) 返回 IOrganizationService;返回 (IOrganizationService)serviceProxy;
  • 两个主控制台应用程序将返回的服务设置为静态字段并从控制台/中的集合调用方法但是与adwords客户端库没有连接的一个可以正常工作,而其他从crmconnetor获得异常“不能'不解析网址"
  • edit您的帖子 - 在 cmets 中阅读代码真的很难。
  • 与您的问题无关,但我建议使用Microsoft.Xrm.Tooling.Connector - 如果您的目标是本地系统,您甚至可以省略用户名/密码并依赖集成身份验证。

标签: c# dynamics-crm microsoft-dynamics google-ads-api


【解决方案1】:

我从 adwords 客户端库提供的 app.config 中删除了 system.web 部分/这不影响从 google adwords 获取报告并修复连接到 crm/

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多