GmailAPI:如何获取特定查询的下一页结果?

GmailAPI: How can I get the next page of results for a certain query?

我有一个特定的查询,我正在使用它来获取与特定搜索相对应的结果:

response = gmail_service.users().messages().list(userId=user_id, q='from:"digital-no-reply@amazon.com"', pageToken='').execute()

要获取下一页结果,这是正确的查询吗:

response = gmail_service.users().messages().list(userId=user_id, q='from:"digital-no-reply@amazon.com"', pageToken=next_page_token).execute()

我试着不给查询参数,认为next_page_token应该包含对生成上一页的查询的引用,但我得到的结果不是来自查询参数。因此想知道获取与查询对应的所有结果页的正确方法是什么?

你的怀疑是正确的。只需在下一个页面获取中提供相同的查询并重复,直到响应中没有 pageToken。然后您就知道您已经获得了该特定查询的所有结果。