Google PubSub ile Gmail Push Bildirimleri kullanıyorum ve herhangi bir değişiklik için izlemek istediğim özel bir etikete sahibim. Saatin Tamam kaydeder (etiketin Kimliği Label_1 olan)Gmail API İzleme tarafından filtrelenmeyen filtre yok
WatchRequest wr = new WatchRequest();
wr.TopicName = "projects/" + primaryLink.ggProjectId + "/topics/iLink" + segmentId;
if (labels != null && labels.Count > 0)
{
wr.LabelIds = new List<string>();
wr.LabelIds.Add("Label_1");
wr.LabelFilterAction = "include";
}
WatchResponse wrr = gs.Users.Watch(wr, emailAccount).Execute();
return "HistoryId " + wrr.HistoryId.ToString();
}
etiket için bir saat kaydetmek için aşağıdaki kodu kullanabilirsiniz. Sorun şu ki, yalnızca etiket altındakiler için herhangi bir Gmail değişikliği için push bildirimleri alıyorum.
Özel etiketler destekleniyor mu?
Kullanıcı etiketleri de iyi çalışmalıdır. _also_'un Label_1 adlı bir mesajda farklı bir etiket değişikliği yapılmadığından emin misiniz? (ör. bir Label_1 mesajı okunmamış olarak işaretlendi, ancak Label_1 mesajda değiştirilmedi.) –
Örneğin bir e-posta gönderilirken meydana gelmiyor - bu etiketle ilgili değil. Başlangıçta, etiket belirtilmemiş bir kullanıcı için bir saat vardı. Yeni bir izleme komutu (bir etiket filtresiyle) önceki saati geçersiz kılar mı? Ayrıca yeni komuttan önce Stop() 'ı çağırmayı denedim? – PNC
Bir saat() bir öncekinin üzerine yazmalıdır. Dur() 'ı arayabilir ve eski bir şeyin geçtiğinden emin olmak için bir süre bu şekilde bırakabilirsiniz (bu durumda, yeni saatin() eski olanı geçersiz kılmadığı bir hata olur. –