我使用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.
答案 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