2016-10-20 2 views
5

을 참조하는 Google Pub/Sub를 사용하여 내 애플리케이션에 대한 푸시 알림으로 Gmail inbox event을 가져 오려고했습니다. labelIds['INBOX']으로 신고했지만 Gmail API는 모든 이벤트 (예 : INBOX, SENT, 중요 & 등)에 대한 알림을 보냅니다. 내 파이썬 코드는 아래와 같습니다 Gmail API 푸시 알림을 필터링 할 수 없습니다.

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

는 어떻게하면 Inbox 이벤트보다는 내가 문서화 된대로 작동하지 않는이 들여다 모든

+0

난 당신이 labelFilterAc을 잊었다 생각 코드를 작성하기 전에이 https://developers.google.com/apis-explorer/#p/gmail/v1/gmail.users.watch를 확인하고 Google api explorer의 메소드 구조를 확인한 다음 코드가 성공하면 성공한 것입니다. –

+0

@ lokesh1729 당신은 labelfilteraction에 대한 샘플 값을 제공 할 수 있습니다 –

+0

Gmail API로 작업 한 적이 없습니다 시트 및 드라이브로 작업했지만'Request Body -> Add Property -> Label Filter Action'으로 가서 마우스를 물음표에 올리면, 그들은 구문을 인터넷 검색을 시도하지 않으면 세부 정보를 제공합니다. –

답변

3

지난 시간에 대한 통지를 얻을 수 있습니다.

나의 이해는 당신이 레이블로 당신은 우리의 토론을 여기에서 볼 수 있습니다 내 경험은 우리가 불행하게도 모든 이벤트에 대한 알림을 얻었다이었다

...

(안 지정 레이블)를 필터링 할 수 있어야한다는 것입니다 나는 구글은 고정 작업을 한 알

Gmail API Watch not filtering by Label

...

관련 문제