我无法从https://developers.google.com/drive/quickstart-cs编译源代码

时间:2013-03-26 12:27:23

标签: google-drive-api

我无法从https://developers.google.com/drive/quickstart-cs

编译源代码
  

1> d:\ work \ CSharp \ ConsoleApplication1 \ Program.cs(22,27,22,49):错误CS1502:最佳重载方法匹配'Google.Apis.Drive.v2.DriveService.DriveService(Google .Apis.Services.BaseClientService.Initializer)'有一些无效的参数

     

1> d:\ work \ CSharp \ ConsoleApplication1 \ Program.cs(22,44,22,48):错误CS1503:参数1:无法从'Google.Apis.Authentication.OAuth2.OAuth2Authenticator'转换为'Google .Apis.Services.BaseClientService.Initializer'

这两个错误以var service = new DriveService(auth);字符串引用。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

最近发布的.NET客户端库v1.3 beta引入了一些向后不兼容的更改(http://google-api-dotnet-client.blogspot.com/2013/03/announcing-release-of-130-beta.html),quickstart guide刚刚更新以反映更改。

要解决此问题,您必须替换此行:

var service = new DriveService(auth);

使用以下代码:

var service = new DriveService(new BaseClientService.Initializer()
{
    Authenticator = auth
});

您还需要将using Google.Apis.Services;添加到导入列表中。

答案 1 :(得分:0)

我有同样的问题 - https://developers.google.com/drive/delegation需要更新;)