gpt4 book ai didi

python - 如何通过gmail api获取内容['payload' ] ['body' ] ['data' ] first mail

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:16 24 4
gpt4 key购买 nike

我正在尝试通过 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'] 获取摘要,但是我无法获取消息正文。

如果你对此有任何想法,请帮助我。

最佳答案

我用这个方法解决了我的问题。谢谢田内池!

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

关于python - 如何通过gmail api获取内容['payload' ] ['body' ] ['data' ] first mail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50876767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com