2014-12-07 97 views
1

我有一个错误,选择具体领域与谷歌云端硬盘API V2

Google.Apis.Requests.RequestErrorInvalid field selection filesize [400]Errors [Message[Invalid field selection filesize] Location[fields - parameter] 

当我打电话 request.Fields = “项目(编号,名称,文件大小)”; 这工作正常: request.Fields =“items(id,title)”;

在这种情况下

DriveService service = new DriveService(new BaseClientService.Initializer() 
{ 
    HttpClientInitializer = credential, 
    ApplicationName = "Drive API Sample", 
}); 

FilesResource.ListRequest request = service.Files.List(); 
request.MaxResults = 100; 
request.Q = string.Format("(title contains '{0}') and (mimeType contains 'image/')",filename); 
request.Fields = "items(id,title)"; 

如果我倾倒了该项目的结果,它确实包含一个文件大小列,而不是一如既往地为文件夹和其他一些很空。

有人碰到过这个吗? 我的谷歌并没有真正把任何东西了...

回答

0

好吧,决定做一些更多的谷福,好像它失败之前。 但是我会在这里留给我的下一个。

“items(fileSize,id)”; ,所以它似乎必须是区分大小写的,我曾尝试过C#类转储,并且该字段在那里被称为FileSize,但这不起作用。

在这个页面的底部,

https://developers.google.com/drive/v2/reference/files/list

3

@hreinn:虽然它的一个非常古老的职位,但只是为别人有这样的:在V3中,这是大小。 所以listRequest.Fields =“文件(id,size)”;

+0

代表过去我的所有实例,我感谢你的贡献。 – hreinn1000 2016-03-05 12:22:43

+0

这是互联网上关于如何在v3中使用字段的所有文档的总和。 – chugadie 2016-03-29 16:46:02

相关问题