Gmail Api创建草稿回复

2024-05-15 11:19:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用googles API文档中的create draft函数:

https://developers.google.com/gmail/api/v1/reference/users/drafts/create

每当我发送消息时,当我进入gmail时,我的电子邮件文本中会出现以下内容:

hello world
Date: Mon, 11 Sep 2017 15:31:19 +0200
Message-Id: <CAKPeGO69TbbigNFrK8T37fYgPzCfZwVf=p0gkvJbZF6duwWsdw@mail.gmail.com>
From: myemailaddress@gmail.com

我不知道为什么我会收到这些短信。在

我试图做的是创建一个草稿电子邮件答复现有的电子邮件,但我似乎得到的只是一个新的草案,上面的文本(没有填充收件人/发件人/主题字段)。在

我使用的函数如下:

^{pr2}$

我这样称呼它:

 gdraft.CreateDraft(service, user_id='me', message_body=
    {
        'message':
            {'raw': 'aGVsbG8gd29ybGQ=',
             'threadId': '15e5bdc650b1a068',
             'payload': {
                 "mimeType": "multipart/alternative",
                 "headers": [
                     {
                         "name": "In-Reply-To",
                         "value": "<16DCF6644C054E39B1F7F901BDD08EA2@466209web4@mail.gmail.com>"
                     },
                     {
                         "name": "References",
                         "value": '<16DCF6644C054E39B1F7F901BDD08EA2@466209web4@mail.gmail.com>'
                     },
                     {
                         "name": "Message-ID",
                         "value": "<16DCF6644C054E39B1F7F901BDD08EA2@466209web4@mail.gmail.com"
                     },
                     {
                         "name": "Subject",
                         "value": "Re: Software Developer - Hertford"
                     }
                 ]
             }
             }
    })

我已经试了四天都没有成功,所以我非常感谢你的帮助。在

更新:

因此,我可能需要使用createmessage函数(基于下面的注释);但是这在Python3中似乎不起作用。在

我改了:

return {'raw': base64.urlsafe_b64encode(message.as_string())}

收件人:

 return {'raw': str(base64.urlsafe_b64encode(message.as_string().encode("utf-8")))}

我试图让它正常工作,但我发现了错误:

An error occurred: <HttpError 400 when requesting https://www.googleapis.com/gmail/v1/users/me/drafts?alt=json returned "Missing draft message">

Tags: 函数namehttpscommessagerawvalue电子邮件
1条回答
网友
1楼 · 发布于 2024-05-15 11:19:09

谢谢大家留下的意见。你在不同的方面都很好。在

问题是我使用的示例与Docs页面上的示例略有不同。在

我发现这里的代码有效:https://developers.google.com/gmail/api/guides/drafts

它可以这样使用:

msg = create_message('YOU@gmail.com','THEM@company.com','Re: Some Subject','This is a test')

create_draft(service,'me',  msg)

相关问题 更多 >