您如何使用 gmail api 查询已发送的项目?

Posted

技术标签:

【中文标题】您如何使用 gmail api 查询已发送的项目?【英文标题】:How do you query sent items using gmail api? 【发布时间】:2014-09-09 14:42:29 【问题描述】:

当我在 gmail UI 中使用 label:sent 作为搜索查询时,它需要我发送项目,但是当我使用从 gmail API 发送的 labelId 消息 (https://developers.google.com/gmail/api/v1/reference/users/messages/list) 时,我收到错误“无效标签:已发送” - 只是想知道如何从 API 查询已发送的项目?还有关于您可以用于 gmail API 的“q”输入参数的输入类型的参考/示例吗?

谢谢

【问题讨论】:

【参考方案1】:

如果您正在使用“?labelId =”进行列表,则按照以下方式使用“SENT”(大写): https://developers.google.com/gmail/api/guides/labels (那些应该是不区分大小写的,但事实并非如此。)

对于它在您提供的 URL 上所说的列表方法的“?q=”参数:

支持与 Gmail 搜索框相同的查询格式。例如“from:someuser@example.com rfc822msgid:is:unread”。

对于更多示例,我只是尝试搜索“gmail 搜索查询”并得到:

https://support.google.com/mail/answer/7190?hl=en

它提供了许多有用的关键字,它们都应该与“q=”参数一起使用(您可能需要对它们进行 URL 转义,具体取决于语言/客户端库)。

【讨论】:

以上是关于您如何使用 gmail api 查询已发送的项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何从已发送的电子邮件中检索(google api)

如何创建 Gmail API 消息

通过 Gmail API 发送 Excel 文件,但附件已损坏

如何使用 Gmail API 中的 Drafts.send 在主题中发送 unicode 字符?

通过 Gmail REST API 发送的电子邮件/草稿无法在新的 Gmail 用户界面中打开

使用 Java 的 API 将已删除的消息插入到 gmail