我尝试使用列表线程方法:
GET https://www.googleapis.com/gmail/v1/users/{MyEmailAddress}/threads?labelIds=INBOX&labelIds=UNREAD&key={YOUR_API_KEY}
resultSizeEstimate 与 Gmail 网络应用中我的收件箱旁边的数字不匹配。
还有其他方法吗?
我尝试使用列表线程方法:
GET https://www.googleapis.com/gmail/v1/users/{MyEmailAddress}/threads?labelIds=INBOX&labelIds=UNREAD&key={YOUR_API_KEY}
resultSizeEstimate 与 Gmail 网络应用中我的收件箱旁边的数字不匹配。
还有其他方法吗?
Gmail API 现在使用 Labels.Get() 方法提供每个标签上的邮件和线程的总计数和未读计数。请参阅: https ://developers.google.com/gmail/api/release-notes 和 https://developers.google.com/gmail/api/v1/reference/users/labels
在 Gmail 用户界面中关闭对话视图,以便准确计算收件箱中的邮件(而不是线程)计数。
您还可以使用:
在:收件箱是:未读
作为 UI 和 API 中的查询。移除 labelId 参数。
GET https://www.googleapis.com/gmail/v1/users/{email}/messages?labelIds=UNREAD&labelIds=INBOX&fields=messages%2FthreadId
“messages/threadId”将计算未读线程的数量,但如果线程有多个消息,则会多次列出同一个线程。将它们存储在一个数组中,并在填充数组时检查匹配的“threadId”标识符并忽略重复项。