Gmail API如何获取标签ThreadsUnread

时间:2017-09-14 07:08:41

标签: gmail-api google-apis-explorer

如何在激活LabelsResource.ListRequest时获取标签ThreadsUnread?

在我正在排除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”的属性。 它可以用字符串设置。但我在哪里可以找到该字符串的选项?

2 个答案:

答案 0 :(得分:0)

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

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

用户名: 我

ID: 收件箱

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

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

并且您正在寻找"threadsUnread": 323

答案 1 :(得分:0)

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