/ / Adwords API C #: użyj web.config z biblioteką klas - c #, asp.net, google-adwords

Adwords API C #: użyj web.config z biblioteką klas - c #, asp.net, google-adwords

Tworzę aplikację ASP.Net MVC i chcę zintegrować funkcjonalność interfejsu API AdWords.

W tym projekcie tworzę bibliotekę klas z funkcjami wewnątrz niektórych klas.

W mojej bibliotece klas tworzę konto AdWordsUser w następujący sposób:

var user = new AdWordsUser();

Ale kiedy korzystam z mojej biblioteki w moim projekcie internetowym, nie odczytuje konfiguracji AdWords w pliku web.config.

Próbowałem więc przekazać konfigurację programowo w ten sposób:

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);

Ale powiedział mi, że nie może przekonwertować łańcucha na bool.

czy ktoś wie jak to zrobić?

Odpowiedzi:

2 dla odpowiedzi № 1

Problem w tym, że AdWordsUser (nagłówki)Konstruktor to przestarzała metoda nagłówka utrzymywana w celu zachowania kompatybilności wstecznej z API v13 (która jest w większości przestarzała, ale nadal dostępna dla programistów). Wymaga tylko nagłówków SOAP, które tłumaczą się na ciąg, bez parametrów konfiguracyjnych.

Potrzebne jest to:

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

Zrób to samo dla każdego innego ustawienia konfiguracji.

Przy okazji, możesz chcieć opublikować dalsze pytania na oficjalnym forum API AdWords, ponieważ jest ono monitorowane przez obecnych opiekunów tej biblioteki:

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

Twoje zdrowie, Anash


0 dla odpowiedzi nr 2

Myślę, że problemem może być to, że przekazujesz „prawdę” zamiast prawdy. Jeśli uważasz, że to błąd, możesz otworzyć problem tutaj: http://code.google.com/p/google-api-adwords-dotnet/issues/list