Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GMAIL API页面令牌信息_C#_.net_Google Api_Gmail_Google Api Dotnet Client - Fatal编程技术网

C# GMAIL API页面令牌信息

C# GMAIL API页面令牌信息,c#,.net,google-api,gmail,google-api-dotnet-client,C#,.net,Google Api,Gmail,Google Api Dotnet Client,我正在创建一个需要请求大量电子邮件的程序。 但是我想知道如果没有更多的邮件可用,下一页标记是什么?这与类似,但实际上只包含在这个问题中,并不完全相同 不管怎样,如果你已经收到了所有的信息,就不会有下一个nextPageToken。或者,您也可以使用resultSizeEstimate并与检索到的邮件总数进行比较,以检查您是否还有更多的邮件要获取。google.net客户端库有一个名为PageStreamer的方法,可为您处理所有下一页。您不必担心下一页标记 var pageStreamer =

我正在创建一个需要请求大量电子邮件的程序。 但是我想知道如果没有更多的邮件可用,下一页标记是什么?

这与类似,但实际上只包含在这个问题中,并不完全相同


不管怎样,如果你已经收到了所有的信息,就不会有下一个
nextPageToken
。或者,您也可以使用
resultSizeEstimate
并与检索到的邮件总数进行比较,以检查您是否还有更多的邮件要获取。

google.net客户端库有一个名为PageStreamer的方法,可为您处理所有下一页。您不必担心下一页标记

var pageStreamer = new PageStreamer<Google.Apis.Gmail.v1.Data.Message, MessagesResource.ListRequest, MessageList, string>(
                                                   (request, token) => request.PageToken = token,
                                                   response => response.NextPageToken,
                                                   response => response.Items);
           
var req = service.Messages.List();
req.MaxResults = 1000;

foreach (var result in pageStreamer.Fetch(req))
  {
  Console.WriteLine(result.Id);
  }
var pageStreamer=新的pageStreamer(
(请求,令牌)=>request.PageToken=令牌,
response=>response.NextPageToken,
响应=>response.Items);
var req=service.Messages.List();
req.MaxResults=1000;
foreach(pageStreamer.Fetch中的var结果(请求))
{
Console.WriteLine(result.Id);
}