GMAIL API 页面令牌信息

GMAIL API Page token informations

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

这与类似,但实际上只涵盖了那个问题,并不完全相同。

无论如何,如果您收到了所有消息,就不会有 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);
  }