Users.labels.list:为什么结果不包含线程/消息计数?

时间:2018-02-09 14:10:13

标签: google-api gmail gmail-api

首先,这是针对Google的问题,而不是一般的SO社区。 (我说为了清楚起见,不要劝阻其他人回答)

背景:Users.labels.list返回的标签不包含线程或消息计数(即以下属性:messagesTotalmessagesUnreadthreadsTotalthreadUnread ),Users.labels.get DO返回的标签包含此信息。

对于这两个操作,API文档表明响应应包含user.labels Resource,并且没有提及list资源是最小的,截断的等等。

问题:为什么list操作不能返回完全填充的标签?

如果有一个根本原因(即获取消息/线程数很昂贵),那就足够了。但如果get结果包含线程/消息计数属性,我可以避免大量list次调用。

1 个答案:

答案 0 :(得分:0)

标签有两种类型:保留SYSTEM标签和自定义USER标签。系统标签通常对应于Gmail网络界面中的预定义元素,例如收件箱。保留系统标签名称;不能使用与任何SYSTEM标签相同的名称创建USER标签。以下是一些系统标签INBOX, SPAM, TRASH, UNREAD, STARRED, IMPORTANT, SENT,您可以找到完整列表here

大多数Google API都有两种类型的方法列表,用于显示有关列表对象的基本信息, get 用于返回有关该对象的更多详细信息。

  

为什么列表操作不返回完全填充的标签?

列表方法填充有关所有用户标签的基本信息。至于哪些字段作为开发人员返回,我们只能看到Google希望分享的信息。您可以随时向问题论坛请求发布功能请求,他们会添加messagesTotal,messagesUnread,threadsT​​otal,threadUnread)。但是在我的经验列表方法中,返回基本信息获取方法需要返回更高级的信息。

欢迎来到我们不是Google的堆栈。虽然一些Google员工确实在这里回答问题,但您不可能代表谷歌回答“为什么这样做”这样的问题。 Google员工的回答始终是他们的观点,与Google无关。