如何在激活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;
我需要在请求中询问ThreadsUnread
或MessagesUnread
值?
请求中有一个名为“fields”的属性。 它可以用字符串设置。但我在哪里可以找到该字符串的选项?
答案 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没有此限制。