2015-10-24 5 views
2

Я пытался фильтровать письма на основе поля messageListVisibility ярлыков, назначенных этому письму. Если быть точным, я просматриваю ярлыки каждого электронного письма, и если какой-либо из ярлыков имеет значение messageListVisibility, установленное для «скрыть», я не показываю сообщение. Это не сработало, так что, когда я взглянул на этикетках, возвращенных вызовом «Users.labels: список», который извлекает все ярлыки, я заметил несколько вещей:Использование 'messageListVisibility' в API Gmail

  • Папка INBOX этикетка имеет messageListVisibility = "скрывать"???
  • На этикетке "ВАЖНО" есть сообщениеListVisibility = "hide" ???
  • Несколько системных меток не имеют поля messageListVisibility.

Последняя точка управляема, но две другие немного удивительны. Правильно ли я полагаю, что цель поля messageListVisibility заключается в том, чтобы не показывать пользователю любое электронное письмо с этой меткой?

ответ

3

Вы, кажется, неправильно понимаете цель атрибута messageListVisibility. Атрибут определяет, включено ли имя с именем вместе с любыми сообщениями, которые имеют эту метку. Учитывайте следующее:

  • У пользователя 5 сообщений в своем INBOX. Каждый из них имеет метки A и labelB, применяемые к ним.
  • messageListVisibility является hide для меткиA и show для этикеткаB.

Когда пользователь нажимает на папку «Входящие» и видит эти 5 сообщений, labelB будет отображаться для каждого сообщения в списке сообщений, оно находится только слева от темы сообщения.

documentation describesmessageListVisibility как:

* Видимость сообщений с этим ярлыком в списке сообщений в веб-интерфейсе Gmail. *

+0

OK Я неправильно понял. Меня сбила с толку часть «видимости сообщений», которая заставляла меня думать, что это повлияло на отображение сообщений, а не на ярлыки. Теперь это понятно и соответствует поведению, которое я видел в пользовательском интерфейсе. Благодарю. – gwyers

+0

@gwyers Рассмотрите возможность опроса и принятия его ответа, чтобы другие с тем же вопросом могли его найти :) – Tholle

Смежные вопросы