【发布时间】:2019-04-25 03:25:53
【问题描述】:
使用 python google 客户端,我可以在 ID 为 threadId 的现有线程中创建新消息,如下所示:
message = (service.users().messages().send(userId='me', body={'threadId': <threadId>}, media_body=message['media_body'])
.execute())
(这里我使用的是 media_body,因为它支持/upload 端点用于大型附件)
这适用于消息,threadId 可选参数记录在 https://developers.google.com/gmail/api/v1/reference/users/messages/send
但是,我在创建新草稿消息时没有成功,并且在 https://developers.google.com/gmail/api/v1/reference/users/drafts/create 上没有看到任何关于它的文档
在创建草稿阶段执行draft = service.users().drafts().create(userId=user_id, body={'threadId': <threadId>}, media_body=message_body['media_body']).execute() 时,我尝试将threadId 添加到草稿正文中,但它被忽略了。
我还尝试在发送草稿阶段将threadId 添加到正文:message = service.users().drafts().send( userId='me', body={'id': draft_id, threadId': <threadId>}).execute(),这也被忽略了。
无论哪种方式,草稿消息都会在自己的新线程中创建。
如何使用 gmail API(特别是 Python 客户端)在现有线程中创建新的草稿消息?
【问题讨论】: