Gmail API(Python)-无法添加对线程的回复

时间:2018-11-09 01:05:31

标签: gmail-api google-api-python-client

我正在尝试通过Google神秘而过时的文档以及关于SO的随机问题来将其组合在一起。我想通过API向Gmail线程添加回复。

Google says to

  

只需将与线程ID配对的threadId密钥添加到消息的元数据(消息对象)中。

这是我正在尝试的:

Person.create

但是它不起作用。我不确定该怎么办。

1 个答案:

答案 0 :(得分:0)

我终于设法使它起作用。我发现说明中对此的单行引用极具误导性。在文档的其他地方,“元数据”是指包含主题和电子邮件地址等的信息集,但是在这种情况下,他们似乎希望您添加线程ID alongside < / strong>所有这些东西。

希望这可以为其他人清除它:

def create_message(sender, to, cc, bcc, subject, message_text, file=None, thread=None):
    message = MIMEMultipart()
    print(thread)
    message['to'] = to
    if cc:
        message['cc'] = cc
    if bcc:
        message['bcc'] = bcc
    if thread:
        message['threadId'] = thread
    message['from'] = sender
    message['subject'] = subject
    msg = MIMEText(message_text, 'html')
    message.attach(msg)
    if file:
        message = attach_file(message, file)
    return {'raw': base64.urlsafe_b64encode(message.as_string().encode()).decode()}