如何从Gmail的主要收件箱中获取未读邮件?

use*_*399 2 api gmail google-api gmail-api google-inbox

我正在使用我的应用程序的Javascript客户端API,我试图从主要收件箱中获取未读邮件.

如果我在请求标签时使用INBOX和UNREAD名称,我会从所有标签中获取所有未读邮件.

没有其他标签类型名称可行,我已经在API资源管理器中进行了实验,我似乎无法弄清楚如何管理它.

我错过了什么或不可能吗?

小智 5

您可以尝试将此" in:inbox is:unread -category :( promotion OR social) "作为message .list中q参数的值.我在API资源管理器中尝试了这个,它给出了正确的结果.

我的收件箱中有4个"UNREAD"邮件(或主题),响应是:

200好的

{
 "messages": [
  {
   "id": "14aea080215aa680", --- Thread 1
   "threadId": "14aea080215aa680"
 },
 {
  "id": "14ae8e25e92657e3", --- Thread 2
   "threadId": "14ae8e25e92657e3"
  },
 {
  "id": "14ae5e7a8bb1bc2f",-- Thread 3
  "threadId": "14ae433c5ae8de64"
 },
{
  "id": "14ae439fd8cd3726",-- Same thread 3 with different message id
  "threadId": "14ae433c5ae8de64"
 },
{
  "id": "14ae433c5ae8de64",-- Same thread 3 with different message id
  "threadId": "14ae433c5ae8de64"
 },
{
  "id": "14ae33d8431a06f3",-- Thread 4
  "threadId": "14ae33d8431a06f3"
}
],
  "resultSizeEstimate": 6
}
Run Code Online (Sandbox Code Playgroud)