Gmail API如何获取标签ThreadsUnread

问题描述 投票:0回答:2

如何在执行标签Resource.ListRequest时获取标签线程未读?

我在排除Google.Apis.Gmail.v1.UsersResource.LabelsResource.ListRequest时试图获取ThreadsUnread属性,但它带有空值。

这是我的代码:

     Google.Apis.Gmail.v1.UsersResource.LabelsResource.ListRequest labelReq = service.Users.Labels.List("me");

    IList<Google.Apis.Gmail.v1.Data.Label> labels = labelReq.Execute().Labels;

在请求中我需要问什么ThreadsUnreadMessagesUnread值?

请求中有一个名为“fields”的属性。它可以用字符串设置。但我在哪里可以找到该字符串的选项?

gmail-api google-apis-explorer
2个回答
0
投票

使用Users.labels.get。在try-it部分执行此操作:

GET https://www.googleapis.com/gmail/v1/users/userId/labels/id

userId:我

id:INBOX

并执行,响应会像下面这样:

{
 "id": "INBOX",
 "name": "INBOX",
 "messageListVisibility": "hide",
 "labelListVisibility": "labelShow",
 "type": "system",
 "messagesTotal": 1808,
 "messagesUnread": 1610,
 "threadsTotal": 454,
 "threadsUnread": 323
}

还有你正在寻找的"threadsUnread": 323


0
投票

在撰写本文时(2019年3月),您在列表时无法获得计数。您必须随后请求每个标签的详细信息以获取详细信息。非常缓慢,昂贵且坦率地说是不必要的。等效的Microsoft Graph API没有此限制。

© www.soinside.com 2019 - 2024. All rights reserved.