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 № 1Problem 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