2016-10-20 22 views
5

Tôi đã cố gắng để nhận được Gmail inbox event làm thông báo đẩy cho ứng dụng của mình bằng cách sử dụng Google Pub/Sub tham chiếu official documentation. Mặc dù tôi tuyên bố labelIds['INBOX'], Gmail API gửi thông báo cho tất cả các sự kiện (ví dụ: INBOX, SENT, QUAN TRỌNG & v.v.). python Mã của tôi trông như dưới đây,Không thể lọc thông báo đẩy API Gmail

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() 

Làm thế nào tôi có thể lấy nó thông báo cho Inbox sự kiện chứ không phải là tất cả

+0

tôi nghĩ rằng bạn quên labelFilterAc tion, kiểm tra https://developers.google.com/apis-explorer/#p/gmail/v1/gmail.users.watch này trước khi viết mã kiểm tra cấu trúc phương thức trong google api explorer, nếu bạn thành công thì hãy viết mã. –

+0

@ lokesh1729 bạn có thể cung cấp giá trị mẫu cho labelfilteraction –

+0

Tôi chưa bao giờ làm việc với Gmail API Tôi đã làm việc với trang tính và ổ đĩa, nhưng nếu bạn đi đến 'Yêu cầu nội dung -> Thêm thuộc tính -> Nhãn lọc hành động', sau đó di chuột lên dấu chấm hỏi, họ cung cấp chi tiết, nếu không thử googling với cụm từ. –

Trả lời

3

Thời gian qua tôi nhìn vào trong này nó không được làm việc như tài liệu.

hiểu biết của tôi là bạn nên có thể lọc theo nhãn (không phải là một nhãn tùy chỉnh)

Kinh nghiệm của tôi là chúng tôi đã thông báo cho tất cả các sự kiện không may ...

Bạn có thể xem thảo luận của chúng tôi ở đây

Gmail API Watch not filtering by Label

tôi biết được Google tiến hành khắc phục ...

Các vấn đề liên quan