如何使用 Gmail API (python) 检索整个邮件正文

Shr*_*rma 8 python-3.x gmail-api

我想使用 gmail api 提取整个邮件正文。现在我正在使用“片段”,但我需要整个文本。我搜索并发现它与有效载荷有关,但我不明白如何。有人可以给我举个例子吗?另外,我通过 python 使用 Gmail api。

Ome*_*ham 9

和 noogui 说的一样,但我发现片段不会返回整个身体

当片段超过 200~ 个字符时,您将在 payload.body.data 下找到它,您可以使用 payload.body.data 找到整个正文

问题是你得到的是 base64encoded 所以你需要解码它:)

以下代码将解决问题

import base64  
mail = service.users().messages().get(userId=user_id, id=id, format="full").execute()

def parse_msg(msg):
    if msg.get("payload").get("body").get("data"):
        return base64.urlsafe_b64decode(msg.get("payload").get("body").get("data").encode("ASCII")).decode("utf-8")
    return msg.get("snippet") 
Run Code Online (Sandbox Code Playgroud)