使用Google Drive api客户端库分页文件

时间:2016-05-18 05:00:26

标签: c# asp.net google-drive-api google-api-dotnet-client

我想使用Google Drive API客户端库对Google Drive个文件进行分页。

我在ASP.Net C#中使用Google云端硬盘服务帐户。要使用以下代码填充上传的文件 -

FilesResource.ListRequest list = service.Files.List();
list.MaxResults = 1000;
if (search != null)
{
   list.Q = search;
}

FileList filesFeed = list.Execute();
foreach (File item in filesFeed.Items)
{
  // loop the files
}

假设我的帐户中有100个文件。

我怎样才能为每个页面的10条记录分页文件?

2 个答案:

答案 0 :(得分:1)

我建议使用PageStreamer这是一个使用Drive API V2的示例。

 var pageStreamer = new PageStreamer<Google.Apis.Drive.v2.Data.File, FilesResource.ListRequest, FileList, string>(
                                                   (request, token) => request.PageToken = token,
                                                   response => response.NextPageToken,
                                                   response => response.Items);

 var req = service.Files.List();
 req.MaxResults = 1000;


foreach (var result in pageStreamer.Fetch(req))
  {
  Console.WriteLine(result.Id);
   }

答案 1 :(得分:0)

我们可以通过nextPageToken&#39;来实现分页。在这里,我试图用示例代码解释您的场景。代码(使用Java REST API v3)用于从总共10页中获取第6页,每页包含10个文件。

var vid = document.getElementById("myVid");
vid.onended = function() {alert("The video has ended");};

希望这对你有用.....