2017-06-21 52 views
0

我试图将我的程序连接到谷歌驱动器,阅读电子表格。我做了谷歌开发人员提供的教程,https://developers.google.com/sheets/api/quickstart/dotnet,但我得到一些DLL错误。mscorlib.dll尝试将我的程序连接到Google表格Api时发生错误

我得到的错误回报是

“类型‘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); 
} 

在这里,你有documentation的AggregateException类和这个topic职位。

+0

我做了你的建议,并得到这个错误的详细信息:80004005):访问被拒绝在:System.Net.HttpListener.AddAllPrefixes(),System.Net.HttpListener.Start()...这样的错误。你怎么看待这件事? – johnDev

+0

我的意图与Try/Catch块是为了给你一个你已经拥有的情况的诊断。您的应用程序是C#控制台应用程序还是您正在开发一个Web应用程序?如果它是一个控制台应用程序,请尝试以管理员身份运行此应用程序(以管理员身份打开Visual Studio)。 另一方面如果它不是一个网络应用程序,让我做一些研究。 –

相关问题