2016-05-16 68 views
3

我需要使用YouTube API V3如何使用Youtube API查找實況視頻列表?

來自任何渠道的現場活動列表我加入了官方的NuGet包到我的WPF項目:

使用Google.Apis.Auth.OAuth2;使用Google.Apis.Services的 ; 使用Google.Apis.Util.Store; 使用Google.Apis.YouTube.v3;

和我在一個按鈕,點擊添加OAuth認證:

UserCredential credential; 
    using (var stream = new FileStream("mydowloadedjsonfile.json", FileMode.Open, FileAccess.Read)) 
    { 
     credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
      GoogleClientSecrets.Load(stream).Secrets, new[] { YouTubeService.Scope.YoutubeReadonly }, "user", 
      CancellationToken.None, new FileDataStore("YouTubeAPI") 
      ).Result; 
    } 

    var service = new YouTubeService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = "YouTubeAPI" 
    }); 

此代碼的偉大工程,它會打開一個瀏覽器來得到驗證,並允許YouTube的權限,以我的用戶

之後,我想拿到現場活動的清單,但我failling:

 var request = service.Search.List("snippet"); 
     request.Q = "live event";//I know this is wrong... 
     request.MaxResults = 10; 
     var response = request.Execute(); 

東北角我做錯了,可有人指向正確的方向嗎?

回答

1

我找到了答案通過此請求,而不是:需要

 var request = service.Search.List("snippet"); 
     request.Q = txtSearch.Text.Trim(); 
     request.EventType = SearchResource.ListRequest.EventTypeEnum.Live; 
     request.Type = "video"; 
     request.MaxResults = 10; 

request.Type否則你將得到谷歌的例外。 Api開發人員讓它變得醜陋......它正在乞求成爲一個枚舉或東西

相關問題