首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GMail接口:从drafts.list提供的ids调用使用drafts.get检索草稿时未找到(404)错误

GMail接口:从drafts.list提供的ids调用使用drafts.get检索草稿时未找到(404)错误
EN

Stack Overflow用户
提问于 2014-10-09 19:28:11
回答 2查看 1.3K关注 0票数 3

在Gmail API中,drafts.list经常会返回一个草稿id,但是当我将它传递给drafts.get时,它会返回一个404错误。对于某些草案ids,这是可重复的,我可以再次调用drafts.list,它们仍然在那里,然后我可以调用drafts.get,再次得到相同的错误。我还可以使用给定的消息id调用messages.get并获得预期的响应,我可以在gmail客户端中看到草稿。

似乎是GMail应用编程接口中的错误。有什么变通的办法吗?有没有人知道向Google报告bug的正确方法?

EN

回答 2

Stack Overflow用户

发布于 2016-05-25 04:19:47

我也遇到了同样的问题,下面是如何重现:

1)在Gmail web客户端开始编写新消息。不要在To字段或Body中添加任何内容。然后关闭邮件,将其另存为草稿。

2)使用以下代码检索线程列表:

代码语言:javascript
复制
threads = gmail_client.users().threads().list(userId='me', maxResults=15, pageToken=pageToken, q='-in:(chats OR draft) in:all').execute()

4)然后在批请求中检索这些线程中的每一个:

代码语言:javascript
复制
batch.add(gmail_client.users().threads().get(userId='me', id=thread['id'], format='metadata', metadataHeaders=['subject','date','to','from']), callback=threadCallback)

返回的错误为:

https://www.googleapis.com/gmail/v1/users/me/threads/154e44a4c80ec7e4?format=metadata&metadataHeaders=subject&metadataHeaders=date&metadataHeaders=to&metadataHeaders=from&alt=json返回“未找到”>

票数 1
EN

Stack Overflow用户

发布于 2015-09-15 14:34:53

为了使用drafts.get,你应该使用草稿的不可变的id,而不是草稿的消息id,它在草稿中每次更新后都会改变。Drafts.list提供了草案中消息的不可变id和消息id。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26277256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档