adwords api 客户端库 c# with crm sdk

Posted

技术标签:

【中文标题】adwords api 客户端库 c# with crm sdk【英文标题】:adwords api client library 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 - 如果您的目标是本地系统,您甚至可以省略用户名/密码并依赖集成身份验证。 【参考方案1】:

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

【讨论】:

以上是关于adwords api 客户端库 c# with crm sdk的主要内容,如果未能解决你的问题,请参考以下文章

Adwords API C#:将 web.config 与类库一起使用

为 Google Adwords API 设置客户 ID

如何获取 Google Adwords api 的 developerToken?

c# adwords api adgroupid?

Google Adwords API with OAuth2 如何获取授权用户的电子邮件?

如何仅使用客户 ID 在 Google Adwords API 中关联帐户?