2016-10-20 19 views
5

official documentation numaralı Google Pub/Sub kullanarak benim uygulamam için push bildirimi olarak Gmail inbox event almaya çalışıyordum. labelIds'u ['INBOX'] olarak bildirmeme rağmen, Gmail API tüm olaylar için bildirim gönderir (örn. INBOX, SENT, ÖNEMLİ & vb.). Benim piton Kodu, aşağıda görünen Gmail API push bildirimlerini filtreleyemiyor

credentials = get_credentials() 
http = credentials.authorize(httplib2.Http() 
service = discovery.build('gmail', 'v1', http=http) 
request = { 
    'labelIds': ['INBOX'], 
    'topicName': 'projects/myproject/topics/getNotification' 
} 
service.users().watch(userId='me',body=request).execute() 

Nasıl bu Inbox olay yerine ben belgelendiği gibi çalışma değildi bu içine baktı tüm

+0

sana labelFilterAc unuttum düşünüyorum Kod yazmadan önce bu kodu https://developers.google.com/apis-explorer/#p/gmail/v1/gmail.users.watch adresinden yazarak, kod yazarak başarılı olursanız google api explorer'daki yöntem yapısını kontrol edin. –

+0

@ lokesh1729 labelfilteraction için örnek değer sağlayabilir –

+0

Gmail API'yla hiç çalışmadım Sayfalar ve sürücülerle çalıştım, ancak İstek Gönderi -> Özellik Ekle -> Etiket Filtresi Eylemi'ne giderseniz, farenizi soru işaretinin üzerine getirin, Eğer ifade ile googling denemek değilse, ayrıntıları sağlarlar. –

cevap

3

Son kez onaylamasına alabilirsiniz.

Anladığım kadarıyla etikete göre Bizim tartışma burada görebilirsiniz Deneyimlerim maalesef Tüm olaylara ilişkin bildirim var oldu

...

(değil özel bir etiket) filtre mümkün olmasıdır Google düzeltmeye çalışıyoruz biliyor

Gmail API Watch not filtering by Label

...

İlgili konular