我正在使用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">
谢谢大家留下的意见。你在不同的方面都很好。在
问题是我使用的示例与Docs页面上的示例略有不同。在
我发现这里的代码有效:https://developers.google.com/gmail/api/guides/drafts
它可以这样使用:
相关问题 更多 >
编程相关推荐