2011-06-24 13 views
0

.net AdWords APIについては、AdWordsUserクラスのインスタンスを作成するときに使用されるアプリケーションの設定が多数作成されています。しかし、私はこれに運がなかった。私のユーザーは常にゼロになり、AdWordsAppConfigクラスに示されている名前を付けても設定は読み込まれません。Google Adword .net APIを使い始める

AdWordsAppConfig appConfig = new AdWordsAppConfig(); 
appConfig.AdWordsApiServer = "https://adwords-sandbox.google.com"; 
appConfig.Email = "[email protected]"; 
appConfig.Password = "password"; 
appConfig.DeveloperToken = "[email protected]++USD"; 

AdWordsUser user = new AdWordsUser(); 

AdWordsUserは、設定パラメータを含む文字列の辞書を受け入れますが、それはAdWordsAppConfigオブジェクトを受け入れに持っていないオーバーロードされたコンストラクタを持っています。あなたはコンストラクタを呼び出すときに、設定を盗んするために使用され、次のAdWordsAppConfigクラスによる

http://code.google.com/p/google-api-adwords-dotnet/source/browse/trunk/src/AdWords/Lib/AdWordsAppConfig.cs

。ただし、App.Configで「AdWordsApi」というセクションを作成するにはどうすればよいですか?私は設定エディタでそのオプションが表示されません。

ReadSettings((Hashtable) ConfigurationManager.GetSection("AdWordsApi")); 

設定情報を設定し、必要なユーザーインスタンスを作成するための適切な方法についてのアイデアはありますか?

答えて

3

エリックが言及した、何が長期的な解決策ですが、

AdWordsUser user = new AdWordsUser(); 
(user.Config as AdWordsAppConfig).Password = "XXXXX"; 
//TODO (Add more configuration settings here. 

CampaignService campaignService = (CampaignService) user.GetService(AdWordsService.v201109.CampaignService); 
//TODO (Add your code here to use the service.) 

乾杯、 Anash

+1

私はこれを好む:誰でも素早く答えを探しているならば、これはあなたがそれを行う方法ですGoogleが推奨するものを上回る私はこのタイプのもののためにweb.config(またはapp.config)を使いこなすのは好きではありません。情報がユーザーの入力やデータベースから来る必要がある場合に特に便利です。 – eselk

0

あなたはそれがそのライブラリの現在のメンテナによって監視されているように、公式のAdWords APIのフォーラムでこの質問を投稿することもできます。

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