使用Google Drive Api v2选择特定字段

时间:2014-12-07 13:47:58

标签: c# google-drive-api

我有错误,

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

我打电话的时候     request.Fields =“items(id,title,filesize)”; 这很好用:     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)";

如果我转储了项目结果,它确实包含一个文件大小列,并不总是包含文件夹和其他一些文件大小的列。

有人遇到过这个吗? 我的googlefu并没有真正改变任何事情......

2 个答案:

答案 0 :(得分:3)

@hreinn:虽然它是一个非常古老的帖子,但只是为了其他人有这个:在V3中,这是大小。 所以listRequest.Fields ="文件(id,size)&#34 ;;

答案 1 :(得分:0)

好的,决定再做一些google fu,好像以前失败了。 但是我会把它留在这里为下一个我。

“项目(档案大小,ID)”; ,所以它似乎必须区分大小写,我尝试了c#类转储,并且该字段在那里被称为FileSize,但是没有用。

在本页底部,

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