Adwords API C#:使用带有类库的 web.config

发布于 2024-12-12 20:57:53 字数 851 浏览 0 评论 0原文

我正在构建 ASP.Net MVC 应用程序,并希望集成 adwords API 的功能。

我在我的项目中为此创建了一个类库,其中一些类中包含这些功能。

在我的类库中,我像这样实例化 AdWordsUser :

var user = new AdWordsUser();

但是当我在网络项目中使用我的库时,它不会读取 web.config 文件中的 adwords 配置。

所以我尝试像这样以编程方式传递配置:

var config = new Dictionary<string, string>();

config.Add("EnableGzipCompression", "true");
config.Add("UserAgent", "xxxx");
config.Add("DeveloperToken", "xxxxx");
config.Add("ClientCustomerId", "xxxxx");
config.Add("AuthorizationMethod", "ClientLogin");
config.Add("Email", "[email protected]");
config.Add("Password", "xxxxx");

this.CurrentAdwordsUser = new AdWordsUser(config);

但它告诉我它无法将字符串转换为布尔值。

有谁知道该怎么办?

I'm building ASP.Net MVC application and want to integrate functionnality of adwords API.

I create for that a class library in my project with those functionnality inside some classes.

In my class library I instanciate AdWordsUser like this :

var user = new AdWordsUser();

But when I use my library in my web project it don't read adwords configuration inside the web.config file.

So I tried to pass the configuration programmatically like that :

var config = new Dictionary<string, string>();

config.Add("EnableGzipCompression", "true");
config.Add("UserAgent", "xxxx");
config.Add("DeveloperToken", "xxxxx");
config.Add("ClientCustomerId", "xxxxx");
config.Add("AuthorizationMethod", "ClientLogin");
config.Add("Email", "[email protected]");
config.Add("Password", "xxxxx");

this.CurrentAdwordsUser = new AdWordsUser(config);

But it tell me that it can't convert string to bool.

does anyone know how to do ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡淡の花香 2024-12-19 20:57:53

这里的问题是 AdWordsUser(headers) 构造函数是一个已弃用的标头方法,为了从 v13 API 向后兼容而维护(该方法大部分已弃用,但仍可供开发人员使用)。它只需要转换为字符串的 SOAP 标头,不需要配置参数。

您需要的是:

this.CurrentAdwordsUser = new AdWordsUser();
(this.CurrentAdwordsUser.Config as AdWordsAppConfig).EnableGzipCompression = true;

对任何其他配置设置执行类似的操作。

顺便说一句,您可能想在官方 AdWords API 论坛上发布任何后续问题,因为该论坛由该库的当前维护者监控:

http://code.google.com/apis/adwords/forum.html

干杯,
阿纳什

The issue here is that AdWordsUser(headers) constructor is a deprecated header method maintained for backward compatibility from v13 API (which is mostly deprecated, but still available for developers). It takes only SOAP headers which translate into a string, no configuration parameters.

What you need is this:

this.CurrentAdwordsUser = new AdWordsUser();
(this.CurrentAdwordsUser.Config as AdWordsAppConfig).EnableGzipCompression = true;

Do similarly for any other configuration setting.

Btw, you may want to post any followup questions on the official AdWords API forum, as it is monitored by the current maintainers of that library:

http://code.google.com/apis/adwords/forum.html

Cheers,
Anash

浸婚纱 2024-12-19 20:57:53

我认为问题可能是您传递的是“true”而不是“True”。如果您认为这是一个错误,可以在此处提出问题:http ://code.google.com/p/google-api-adwords-dotnet/issues/list

I think the issue may be that you are passing "true" instead of True. If you believe this is a bug you can open an issue here: http://code.google.com/p/google-api-adwords-dotnet/issues/list

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文