2013-12-13 5 views
0

Мы пытаемся настроить приложение C#, которое использует продавец api для обмена объявлениями google, но безуспешно. Это код, который используется (мы сохранили учетные данные в файле 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"); 
} 

Полученные переменные (Л.Р. и сг) не содержат каких-либо данных. Я не могу найти какой-либо пример в Интернете о том, как использовать эту клиентскую библиотеку для .NET, может кто-нибудь, пожалуйста, предложите мне, что я делаю неправильно? Спасибо.

+0

DoES 'ReportsResource' содержат любые данные вообще? – Sych

ответ

1

После создания запроса, необходимо выполнить запрос с помощью вызова метода Execute:

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

Данные оно само будет храниться в отчетах вар после выполнения запроса

Смежные вопросы