Tôi đang sử dụng Thông báo đẩy của Gmail với Google PubSub và có nhãn tùy chỉnh mà tôi muốn theo dõi mọi thay đổi. Tôi sử dụng đoạn mã sau để đăng ký một chiếc đồng hồ cho các nhãn (Id của nhãn là Label_1)Xem API Gmail không lọc theo Nhãn
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();
}
Chiếc đồng hồ đăng ký OK. Vấn đề là tôi nhận được thông báo đẩy cho bất kỳ thay đổi Gmail nào không chỉ là những thay đổi trong nhãn.
Nhãn tùy chỉnh có được hỗ trợ không?
Nhãn người dùng cũng sẽ hoạt động tốt. Bạn có chắc chắn rằng đó không phải là một thay đổi nhãn khác được đưa ra cho một thông báo rằng _also_ có Label_1? (ví dụ: thông báo Label_1 đã được đánh dấu là chưa đọc, nhưng Label_1 không được thay đổi trên thư.) –
Không xảy ra ví dụ khi gửi email - điều này không liên quan đến nhãn. Ban đầu đã có đồng hồ cho người dùng không có nhãn được chỉ định. Lệnh đồng hồ mới (có bộ lọc nhãn) có ghi đè đồng hồ trước đó không? Tôi cũng đã thử gọi Stop() trước lệnh mới? – PNC
Một đồng hồ() sẽ ghi đè lên lần xem trước đó. Bạn có thể gọi stop() và để nó theo cách đó trong một thời gian để đảm bảo cái cũ đã biến mất mặc dù (trong trường hợp đó nó sẽ là một lỗi mà đồng hồ mới() không ghi đè lên cái cũ). –