我正在尝试通过gmail api获取邮件正文。
message = self.service.users().messages().get(userId=user, id=i,format='full').execute()
当我把我的最后一个电子邮件Id。我总是在content['payload']['body']['data']
中找不到内容
像这样的节目。
"body": {
"size": 0
}
当然,它有消息体。
我可以通过content['snippet']
获取sumally,但是我不能获取消息正文。
如果你对此有任何想法,请帮助我。
发布于 2018-06-21 22:52:52
我用这个方法解决了我的问题。谢谢Tanaike!
def data_encoder(text):
if len(text)>0:
message = base64.urlsafe_b64decode(text)
message = str(message, 'utf-8')
message = email.message_from_string(message)
return message
def readMessage(content)->str:
message = None
if "data" in content['payload']['body']:
message = content['payload']['body']['data']
message = data_encoder(message)
elif "data" in content['payload']['parts'][0]['body']:
message = content['payload']['parts'][0]['body']['data']
message = data_encoder(message)
else:
print("body has no data.")
return message
https://stackoverflow.com/questions/50876767
复制相似问题