我正在使用visual studio 2012(C#)中google drive的代码。我花了好几个小时摆弄着nuget,引用了必要的库。
我编译了测试应用程序并收到以下警告:
'Google.Apis.Authentication.OAuth2.DotNetOpenAuth.NativeApplicationClient' is obsolete: 'NativeApplicationClient is not supported any more and it's going to be removed in 1.7.0-beta. Consider using the new Google.Apis.Auth NuGet package which supports .NET 4, .NET for WindowsStore apps, Windows Phone 7.5 and 8 and Portable Class Libraries as well'
'Google.Apis.Authentication.OAuth2.GoogleAuthenticationServer' is obsolete: 'GoogleAuthenticationServer is not supported any more and it's going to be removed in 1.7.0-beta. Consider using the new Google.Apis.Auth NuGet package which supports .NET 4, .NET for Windows Store apps, Windows Phone 7.5 and 8 and Portable Class Libraries as well'
'Google.Apis.Drive.v2.DriveService.Scopes' is obsolete: 'Use DriveService.Scope instead. This enum is going to be removed in version 1.7.0-beta.'
除了添加client_ID和client_secret之外,我没有修改代码。除此之外,它似乎运行...
我还要提到我正在使用nuget Google.Apis.Auth包。
DriveService.Scopes警告背后的代码是使用DriveService.Scopes而不是Google.Apis.DriveService.Scopes(查看链接上的代码;我的相同)。
谷歌管理员api被弃用,谷歌似乎几乎每隔一周打破旧的api,我急于开始使用新的API。然而,正如我在这里看到的那样,我想知道这是不是一个好主意。我可以用煎锅换火。话虽如此,如果您当前的示例已经过时,我们应该使用什么?
答案 0 :(得分:1)
首先,您应该使用最新版本的库,它是我们维护的版本,提供修复程序,新功能等。你可以使用NuGet来获得它。
您提到的页面中的示例代码最近没有更新。查看我们的示例存储库(特别是Drive API sample)。
Google.Apis.Auth是使用的正确软件包。旧包(Google.Apis.Authentication)过时的原因是我们想要支持不同的Windows平台,如WP,Windows 8应用程序,ASP.NET MVC。我们还简化了OAuth2" dance"以前这么复杂。
最后一件事 - 如果我们在库中进行任何不兼容的更改,我们会在公告博客中对其进行记录,以便我们的用户能够进行正确的调整。我建议您订阅此博客以获取有关我们库的更新。
希望现在一切都很清楚:)