【发布时间】:2016-10-30 03:22:03
【问题描述】:
我正在尝试通过 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 payload message string or uploading message via /upload/* URL required”
从其他帖子看来,Google 正在等待附件。 MIMEText 是否有问题使其期望出现问题,如果是,我该如何解决?
【问题讨论】:
-
消息有多大?
-
即使我把字符串留空,或者几十行,我仍然得到错误。
-
我也收到了你的错误,并成功地回答了这个问题
标签: python-3.x gmail-api google-api-python-client