2017-06-21 7 views
0

プログラムをGoogleドライブに接続してスプレッドシートを読み込もうとしています。私はチュートリアルは、Google開発者、https://developers.google.com/sheets/api/quickstart/dotnetによって提供されたが、私はいくつかのDLLのエラーを取得しています。私が手Googleシートとプログラムを接続しようとするとmscorlib.dllにエラーが発生するApi

errosが

である私は、コードのこの部分では、このエラーを取得する

「型 『System.AggregateException』の未処理の例外がmscorlib.dllで を発生しました」 :

credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
        GoogleClientSecrets.Load(stream).Secrets, 
        Scopes, 
        "user", 
        CancellationToken.None, 
        new FileDataStore(credPath, true)).Result; 

問題のトラブルシューティング方法を教えてください。

+1

'AggregateException'には、より多くの情報を与える可能性のある入れ子例外があるはずです。それを見て、あなたの投稿に入れてください。 –

答えて

1

まず、Visual StudioのマイニングはVS2015です。 [デバッグ/オプション]を選択し、[デバッグ/全般]に移動し、[自分のコードを有効にする]オプションの選択を解除します。

これを試してください:ここでは

try 
{ 
    credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets, 
           new[] { DriveService.Scope.Drive,         
             DriveService.Scope.DriveFile }, 
           "user", 
           CancellationToken.None, 
           new FileDataStore(credPath, true)).Result; 
} 
catch (AggregateException ex) 
{ 
    WriteLine(ex.Message + " Error Details: " + ex.InnerException); 
} 

あなたはAggregateExceptionクラスのためのdocumentationこのtopicについての記事を持っています。

+0

私はあなたの提案をして、このエラーの詳細を取得します:80004005):アクセスは拒否されました:System.Net.HttpListener.AddAllPrefixes()、System.Net.HttpListener.Start()...そのようなエラー。あなたはそれについてどう思いますか? – johnDev

+0

Try/Catchブロックで私の意図は、あなたが持っていた状況の診断を与えることでした。あなたのアプリケーションはC#コンソールアプリケーションですか、あるいはWebアプリケーションを開発していますか?それがコンソールアプリケーションの場合は、このアプリケーションの管理者として実行してみてください(Visual Studioを管理者として開きます)。 一方、Webアプリケーションでない場合は、いくつかの調査をさせてください。 –

関連する問題