AdWords API C #: используйте web.config с библиотекой классов - PullRequest
1 голос
/ 31 октября 2011

Я создаю приложение ASP.Net MVC и хочу интегрировать функциональность API AdWords.

Я создаю для этого библиотеку классов в моем проекте с такой функциональностью внутри некоторых классов.

В своей библиотеке классов я создаю экземпляр AdWordsUser следующим образом:

var user = new AdWordsUser();

Но когда я использую свою библиотеку в своем веб-проекте, она не читает конфигурацию adwords в файле web.config.

ТакЯ попытался передать конфигурацию программным способом так:

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", "xxxxx@xxxxxxx.xxx");
config.Add("Password", "xxxxx");

this.CurrentAdwordsUser = new AdWordsUser(config);

Но он говорит мне, что не может преобразовать строку в bool.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011

Проблема здесь в том, что конструктор AdWordsUser (заголовки) является устаревшим методом заголовка, поддерживаемым для обратной совместимости из API v13 (который в основном устарел, но все еще доступен для разработчиков).Требуются только заголовки SOAP, которые переводятся в строку, без параметров конфигурации.

Что вам нужно, это:

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

Аналогичным образом выполните любые другие настройки конфигурации.

Кстати, вы можете захотеть опубликовать любые дополнительные вопросы на официальном форуме API AdWords, так как они контролируются текущими сопровождающими этой библиотеки:

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

Cheers, Anash

0 голосов
/ 18 ноября 2011

Я думаю, что проблема может заключаться в том, что вы передаете "true" вместо True. Если вы считаете, что это ошибка, вы можете открыть ее здесь: http://code.google.com/p/google-api-adwords-dotnet/issues/list

...