2016-09-15 91 views
-1

我在youtube上編寫搜索功能。 我在「console.developers.google.com」上創建項目。名稱項目是youtubesearch,我得到apiKey。 我有錯誤功能在youtube中搜索

「型 'Google.GData.Client.InvalidCredentialsException' 未處理的異常在 Google.GData.Client.dll發生」 在foreach循環 我的代碼是:

private void getsearch(string serchFor) 
     { 
      YouTubeRequestSettings setting = new YouTubeRequestSettings("youtubesearch", "APIkey","[email protected]","password for my email"); 
      YouTubeRequest Request = new YouTubeRequest(setting); 
      YouTubeQuery query = new YouTubeQuery(YouTubeQuery.DefaultVideoUri); 
      query.OrderBy = "viewCount"; 
      query.Query = serchFor; 
      query.SafeSearch = YouTubeQuery.SafeSearchValues.Moderate; 
      Feed<Video> videofeed = Request.Get<Video>(query); 
      videoLookUp = new Dictionary<string, string>(); 
      foreach (Video v in videofeed.Entries) 
      { 
       if (v.Media.Content!=null) 
       { 
        Console.WriteLine(v.Title); 
        Console.WriteLine(v.Media.Content.Url); 
        comboBox1.Items.Add(v.Title); 
        videoLookUp.Add(v.Title,v.Media.Content.Url); 
       } 
      } 
} 

請檢查對象的設置,如果我的參數是正確的,並告訴我,如果我在我的代碼有任何proplem

+0

您可能需要創建應用密碼https://security.google.com/settings/security/apppasswords並使用該密碼。 – KSib

回答

0

雖然YouTube Data API(v2)已被正式棄用,但您可以在此documentation中查看如何使用.NET客戶端庫正確驗證您的應用程序。這裏還展示瞭如何正確使用YouTubeRequestSettings對象。

要使用YouTube API執行任何操作,請創建一個YouTubeRequestSettings對象,該對象指定要使用的身份驗證信息和身份驗證方案。使用該對象,然後創建一個YouTubeRequest對象,您將使用該對象來實際執行操作。 (如果在創建YouTubeRequestSettings對象時不指定認證信息,那麼你將只能使用YouTubeRequest對象執行不需要身份驗證操作。

YouTubeRequestSettings settings = 
new YouTubeRequestSettings("example app", clientID, developerKey); 
YouTubeRequest request = new YouTubeRequest(settings); 

欲瞭解更多信息和示例代碼,請在此tutorial