GMail api users().history().list返回“nextPageToken”,但没有“history”字段?

2024-06-03 04:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用gmailapi的^{}来检索已更改消息的列表,这对于多个历史页面都很好——但是有时当返回一个nextPageToken时,它被用来检索下一个页面,下一页返回时不带history字段。不会引发HttpError。在

results = self.service.users ().history ().list (userId = self.account, startHistoryId = start).execute ()
if 'history' in results:
  yield results['history']

while 'nextPageToken' in results:
  pt = results['nextPageToken']
  results = self.service.users ().history ().list (userId = self.account, startHistoryId = start, pageToken = pt).execute ()
  yield results['history'] # this fails with missing 'history' member.

Tags: inselfexecuteserviceaccount页面startusers
1条回答
网友
1楼 · 发布于 2024-06-03 04:36:31

如果我对问题理解正确的话,你不需要期望历史页面上有任何结果。在

while 'nextPageToken' in response:
    page_token = response['nextPageToken']
    response = gcon.users().messages().list(userId='me', pageToken=page_token).execute()
    if response['resultSizeEstimate'] is 0:
        break
    email.extend(response['messages'])
return email

我想这会有帮助。在

^{pr2}$

相关问题 更多 >