使用' messageListVisibility'在Gmail API中

时间:2015-10-24 10:28:57

标签: gmail-api

我试图根据' messageListVisibility'来过滤邮件。分配给电子邮件的标签字段。确切地说,我扫描每封电子邮件的标签,如果任何标签的messageListVisibility设置为"隐藏",我就不会显示该电子邮件。这没有用,所以当我查看通过调用" Users.labels:list"返回的标签,它检索所有标签时,我发现了几件事:

  • INBOX标签有messageListVisibility =" hide" ???
  • 标签"重要提示"有messageListVisibility ="隐藏" ???
  • 多个系统标签没有messageListVisibility字段。

最后一点是可以控制的,但另外两个有点令人惊讶。假设messageListVisibility字段的目标是不向用户显示任何具有该标签的电子邮件,我是否正确?

1 个答案:

答案 0 :(得分:3)

您似乎误解了messageListVisibility属性的用途。该属性确定标签名称是否包含在具有此标签的任何邮件中。请考虑以下事项:

  • 用户的INBOX中有5条消息。每个都贴有labelA和labelB。
  • 对于labelA,messageListVisibilityhide,对于labelB,showmessageListVisibility

当用户点击收件箱并看到这5条消息时,labelB将显示消息列表中的每条消息,它就在消息主题的左侧。

documentation describes each为:

* Gmail网页界面中邮件列表中带有此标签的邮件的可见性。 *