首先,这是一个给Google的问题,而不是一般的SO社区。(我这么说是为了清楚起见,并不是为了阻止其他人回答)
背景:Users.labels.list返回的标签不包含线程或消息计数(即以下属性:messagesTotal、messagesUnread、threadsTotal、threadUnread),而Users.labels.get返回的标签包含此信息。
对于这两个操作,API文档指出响应应该包含user.labels Resource,并且没有提到list资源是最小的、截断的等等。
问:为什么list操作没有返回完全填充的标签?
如果有一个基本的原因(例如,获取消息/线程计数是昂贵的),这是公平的。但是,如果list结果包含线程/消息计数属性,我就可以避免大量的get调用。
发布于 2018-02-09 22:27:09
标签有两种:保留的SYSTEM标签和自定义的USER标签。系统标签通常对应于Gmail web界面中的预定义元素,例如收件箱。系统标签名称是保留的;创建的用户标签不能与任何系统标签具有相同的名称。下面是一些系统标签,您可以在here中找到完整的列表
大多数Google有两种方法list和get,list用于获取有关对象的基本信息,get object用于返回有关该对象的更多详细信息。
为什么列表操作不返回完全填充的标签?
list方法填充了有关所有用户标签的基本信息。至于作为开发人员返回哪些字段,我们只能看到Google希望共享的信息。您可以随时将功能请求发布到问题论坛,请求他们添加messagesTotal,(messagesUnread,(threadsTotal,(ThreadUnread))。然而,在我的经验列表中,返回基本信息的方法是get方法,需要返回更高级的信息。
欢迎使用stack,我们不是Google。虽然有些谷歌人确实会在这里回答问题,但你不太可能代表谷歌得到像“你为什么要这样做”这样的问题的答案。谷歌员工的回答永远是他们自己的观点,与谷歌无关。
https://stackoverflow.com/questions/48707762
复制相似问题