/ / Adwords API C #: usa web.config con la libreria di classi - c #, asp.net, google-adwords

Adwords API C #: usa web.config con la libreria di classi - c #, asp.net, google-adwords

Sto creando un'applicazione ASP.Net MVC e voglio integrare la funzionalità dell'API di AdWords.

Creo per questo una biblioteca di classe nel mio progetto con quelle funzionalità all'interno di alcune classi.

Nella mia biblioteca di classe installo AdWordsUser in questo modo:

var user = new AdWordsUser();

Ma quando uso la mia libreria nel mio progetto Web, non leggo la configurazione di AdWords all'interno del file web.config.

Quindi ho provato a passare la configurazione in modo programmatico in questo modo:

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

Ma mi dice che non può convertire la stringa in bool.

qualcuno sa come fare?

risposte:

2 per risposta № 1

Il problema qui è che AdWordsUser (intestazioni)costruttore è un metodo di intestazione deprecato gestito per compatibilità con le versioni precedenti dall'API v13 (che è per lo più deprecato, ma ancora disponibile per gli sviluppatori). Richiede solo intestazioni SOAP che si traducono in una stringa, senza parametri di configurazione.

Ciò di cui hai bisogno è questo:

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

Fare allo stesso modo per qualsiasi altra impostazione di configurazione.

A proposito, potresti voler pubblicare qualsiasi domanda di follow-up sul forum ufficiale dell'API di AdWords, poiché è monitorato dagli attuali manutentori di quella libreria:

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

Saluti, Anash


0 per risposta № 2

Penso che il problema potrebbe essere che stai passando "vero" invece che vero. Se ritieni che si tratti di un bug, puoi aprire un problema qui: http://code.google.com/p/google-api-adwords-dotnet/issues/list