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);
}