2013-12-13 69 views
0

我們正試圖設置一個使用谷歌廣告交換賣方api的C#應用​​程序,但沒有成功。 這是所使用的代碼(我們保存在一個JSON文件的憑據):AD Exchange賣方API .NET

using Google.Apis.Auth.OAuth2; 
using Google.Apis.Services; 
using Google.Apis.Util.Store; 
using Google.Apis.AdExchangeSeller.v1_1; 

UserCredential credential; 
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read)) 
{ 
    GoogleWebAuthorizationBroker.Folder = "Tasks.Auth.Store"; 
    credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets, new[] { AdExchangeSellerService.Scope.AdexchangeSeller }, 
     "user", CancellationToken.None, new FileDataStore("AdexchangeSeller.Auth.Store")).Result; 

    AdExchangeSellerService service = new AdExchangeSellerService(new AdExchangeSellerService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = "Test108", 
    }); 

    ReportsResource.SavedResource.ListRequest lr = service.Reports.Saved.List(); 
    AdunitsResource.ListRequest cr = service.Adunits.List("6115701188"); 
} 

產生的變量但是(LR和CR)不包含任何數據。 我在網上找不到任何有關如何使用.NET客戶端庫的例子,有人能告訴我我做錯了什麼嗎? 謝謝。

+0

後是否被存儲在報告VAR的數據'ReportsResource'包含任何數據呢? – Sych

回答

1

創建請求後,需要通過調用Execute方法來執行請求:

ReportsResource.SavedResource.ListRequest lr = service.Reports.Saved.List(); 
Google.Apis.AdExchangeSeller.v1.Data.SavedReports reports = lr.Execute(); 

它自會執行請求