2013-03-26 41 views
0

我不能從https://developers.google.com/drive/quickstart-cs我無法從https://developers.google.com/drive/quickstart-cs編譯源代碼

1> d編譯源代碼:\工作\ 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);字符串。有任何想法嗎?

+0

您使用的是最新版本的.NET客戶端庫)? – 2013-03-26 17:43:58

回答

4

最近發佈的.NET客戶端庫v1.3測試版引入了一些向後不兼容的更改(http://google-api-dotnet-client.blogspot.com/2013/03/announcing-release-of-130-beta.html),quickstart guide剛剛更新以反映更改。

要解決必須更換此行的問題:你還需要添加using Google.Apis.Services;到您的進口清單

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

var service = new DriveService(auth); 

用下面的代碼。

+1

我在初始化程序類中找不到任何Authenticator屬性。這是爲什麼? – 2014-07-10 07:21:37

+0

DriveService位於哪個名稱空間中? – Marin 2015-01-23 10:48:27