在一个API中获取消息主体和标题,请致电Gmail API(Python)



有没有办法在一个API呼叫中获取电子邮件标题和电子邮件主体?

我可以在两个呼叫中进行:

headers = service.users().messages().get(userId='me', id=message['id'], format='metadata').execute()
msg = service.users().messages().get(userId='me', id=message['id']).execute()

,但是如果我可以在一个电话中进行操作会更快。

有什么想法?

user.messages.get()将返回所有内容,包括标题,如果将格式参数设置为" full"或" raw"。

请参阅:https://developers.google.com/gmail/api/v1/reference/reference/users/messages/get

可接受的值是:

"完整":返回完整的电子邮件数据 有效载荷字段中的身体内容解析;原领域不是 用过的。(默认)

"元数据":仅返回电子邮件ID,标签和 电子邮件标头。

"最小值":仅返回电子邮件ID和标签; 不返回电子邮件标题,正文或有效载荷。

"原始":返回 完整的电子邮件数据数据在原始字段中以身体内容为 base64url编码字符串;有效载荷字段不使用。

也:https://developers.google.com/gmail/api/v1/reference/reference/users/messages

标题在payload.headers字段中返回。

使用完整格式时,标题和身体才会出现在消息中。原始和最小的格式将省略标题,元数据格式将省略身体。

您的第二个电话应包括身体和标题。

您可以在此处测试API:https://developers.google.com/gmail/api/v1/reference/reference/users/messages/messages/get?authuser=1

最新更新