目前,我正在使用Google开发一个带有.NET 2012的API应用程序,以解决以下错误:
‘Google.Apis.Drive.v2. does’不包含“范围”的定义。
您可以在:http://pastie.org/private/dfzb9wbayir3ponnnovlha上找到我的代码
有什么圣人想帮我吗?
提前感谢!
发布于 2013-11-27 08:49:21
如果我创建一个项目并安装Google,范围肯定可以在DriveService中使用,例如,它编译得很好:
class Class1
{
private static readonly IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = "...........",
ClientSecret = "............"
},
Scopes = new[] { DriveService.Scope.Drive },
DataStore = new FileDataStore("Drive.Api.Auth.Store")
});
}
我仅有的使用语句的API是:
using Google.Apis.Auth.OAuth2;
using Google.Apis.Auth.OAuth2.Flows;
using Google.Apis.Drive.v2;
using Google.Apis.Util.Store;
这可能意味着你的安装有问题。
一些建议:
您是如何安装驱动器API的?使用NuGet?尝试在使用NuGet包管理器中删除并添加它。
你用的是1.6.0.107吗?
如果您导航到DriveService的定义(在代码-> F12中单击DriveService ),元数据是否意味着它存在?
如果您从头创建一个新项目并安装API,您能够在DriveService
上解析DriveService
吗?
最后,这似乎是驱动器API而不是Calendar的更大问题,因此您可能需要重命名问题和/或标记。
更新:定义应包含以下内容:
要获得最新版本,请在Visual中转到:
工具->库包管理器->管理解决方案的NuGet包(我使用的是VS2012,也应该在VS2010中工作)
选择在线,选择“包括预先发布的内容”,并搜索“驱动器”如下:
Google.APis.Drive.v2客户端库应该显示在列表中。安装这个。如果安装失败,很可能没有安装VS2012更新4。
https://stackoverflow.com/questions/20177629
复制相似问题