gpt4 book ai didi

python-3.x - 使用 Google API 发送邮件时出错 - "' raw' RFC822 有效负载消息字符串或通过/upload/* URL 上传消息需要”

转载 作者:行者123 更新时间:2023-12-01 04:55:01 25 4
gpt4 key购买 nike

我正在尝试通过 Python 中的 Google API 发送消息,并尝试运行一个几乎直接取自 Google example page 的示例。 .

def CreateMessage(sender, to, subject, message_text):
message = MIMEText(message_text)
message['to'] = to
message['from'] = sender
message['subject'] = subject
return {'raw': base64.urlsafe_b64encode(message.as_string().replace('message','resource').encode('ascii'))}

但是当我尝试发送它时
    message = CreateMessage(sender, to, subject, message_text)
message = service.users().messages().send(body=list(message),userId='me').execute()

我收到错误消息:“'raw' RFC822 有效负载消息字符串或通过/upload/* URL 上传消息需要”

从其他帖子看来,谷歌似乎在期待一个附件。 MIMEText 有什么问题让它期待一个,如果有,我该如何解决?

最佳答案

list(message)不是必需的,并且为 API 提供了一个主体:

[{"raw": "b64 content..."}]

做就是了:
...messages().send(body=message, userId='me'...

关于python-3.x - 使用 Google API 发送邮件时出错 - "' raw' RFC822 有效负载消息字符串或通过/upload/* URL 上传消息需要”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38065356/

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