您如何使用 gmail api 查询已发送的邮件?

non*_*nie 0 java google-api google-api-java-client gmail-api

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

谢谢

Eri*_*c D 5

如果你正在做一个带有“?labelId=”的列表,那么按照以下方式使用“SENT”(大写):https : //developers.google.com/gmail/api/guides/labels (那些应该不区分大小写但他们不是。)

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

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

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

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

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