在Gmail API中,drafts.list经常会返回一个草稿id,但是当我将它传递给drafts.get时,它会返回一个404错误。对于某些草案ids,这是可重复的,我可以再次调用drafts.list,它们仍然在那里,然后我可以调用drafts.get,再次得到相同的错误。我还可以使用给定的消息id调用messages.get并获得预期的响应,我可以在gmail客户端中看到草稿。
似乎是GMail应用编程接口中的错误。有什么变通的办法吗?有没有人知道向Google报告bug的正确方法?
发布于 2016-05-25 04:19:47
我也遇到了同样的问题,下面是如何重现:
1)在Gmail web客户端开始编写新消息。不要在To字段或Body中添加任何内容。然后关闭邮件,将其另存为草稿。
2)使用以下代码检索线程列表:
threads = gmail_client.users().threads().list(userId='me', maxResults=15, pageToken=pageToken, q='-in:(chats OR draft) in:all').execute()4)然后在批请求中检索这些线程中的每一个:
batch.add(gmail_client.users().threads().get(userId='me', id=thread['id'], format='metadata', metadataHeaders=['subject','date','to','from']), callback=threadCallback)返回的错误为:
发布于 2015-09-15 14:34:53
为了使用drafts.get,你应该使用草稿的不可变的id,而不是草稿的消息id,它在草稿中每次更新后都会改变。Drafts.list提供了草案中消息的不可变id和消息id。
https://stackoverflow.com/questions/26277256
复制相似问题