2016-09-15 4 views
-1

私は検索のための関数を書く。 "console.developers.google.com"でプロジェクトを作成します。名前プロジェクトはyoutubesearchで、私はapiKeyを取得します。 が、私はエラーにYouTubeで検索する機能を

持つforeachループ 私のコードで

"タイプ 'Google.GData.Client.InvalidCredentialsException' の未処理の例外を Google.GData.Client.dllに発生しました"次のとおりです。

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