【发布时间】:2020-09-02 11:55:40
【问题描述】:
我正在尝试使用 gmail API 打印我的电子邮件:
results = service.users().messages().list(userId='me',labelIds = ['INBOX']).execute()
messages = results.get('messages', [])
if not messages:
print("No messages found.")
else:
count = 0
for message in messages:
count += 1
msg = service.users().messages().get(userId='me', id=message['id']).execute()
full_msg = base64.urlsafe_b64decode(msg['payload']['body']['data'].encode("ASCII")).decode("utf-8")
print("Email {}: {}".format(count, full_msg))
它正确打印了第一封电子邮件,但在第二个 for 循环中,我得到了 KeyError 的 'data'。如果我尝试通过 print(msg['snippet']) 打印每封电子邮件的 sn-p,它工作正常。
【问题讨论】:
标签: python python-3.x gmail-api