GMail api users()。history()。list返回'nextPageToken',但没有'history'字段?

时间:2017-05-31 05:55:26

标签: python gmail gmail-api

我使用GMail API的history.list来检索已更改邮件的列表,这可以在几页历史记录中正常工作 - 但有时当返回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.

1 个答案:

答案 0 :(得分:0)

如果我理解正确的问题,则无需在历史记录页面上看到任何结果。

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

我认为这会有所帮助。

if response['resultSizeEstimate'] is 0:
    break