0

我无法从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);字符串引用。有任何想法吗?

4

2 回答 2

4

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

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

var service = new DriveService(auth);

使用以下代码:

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

您还需要添加using Google.Apis.Services;到您的进口清单。

于 2013-03-26T19:43:17.880 回答
0

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

于 2013-04-17T15:34:08.500 回答