Gmail-API-Überwachung, die nicht nach Label gefiltert wird

8

Ich verwende Google Mail-Push-Benachrichtigungen mit Google PubSub und habe ein benutzerdefiniertes Label, das auf Änderungen überprüft werden soll. Ich verwende den folgenden Code, um eine Uhr für das Label zu registrieren (ID des Labels ist Label_1)

%Vor%

}

Die Uhr registriert sich. Das Problem ist, dass ich Push-Benachrichtigungen für alle Änderungen an Google Mail erhalte, nicht nur für die unter dem Label.

Werden benutzerdefinierte Etiketten unterstützt?

    
PNC 02.06.2015, 08:43
quelle

1 Antwort

0

Ich habe das gleiche Problem bemerkt, aber später herausgefunden, dass es wegen der Art und Weise API funktioniert. Sie können die E-Mails über LabelIds filtern, Sie erhalten jedoch nur dann Benachrichtigungen, wenn E-Mails direkt in das ausgewählte benutzerdefinierte Label gefiltert werden. Ich schätze sein Design eher als ein Fehler in der API.

Um dies zu testen, erstellen Sie in Google Mail einen benutzerdefinierten Filter, der Ihr benutzerdefiniertes Label direkt auf eine Reihe von E-Mails anwendet. Sie sollten Benachrichtigungen für diese E-Mails erhalten.

Bearbeitet (11. Juni 2015): Push-Benachrichtigungen senden Ihnen die HistoryID und den Mailbox-Namen des Benutzers. Als Reaktion darauf sollte Ihr Endpunkt userhistory.list () mit HistoryID und LabelId aufrufen, die Sie auf Änderungen überwachen möchten.

%Vor%

Oben ist ein PHP-Codefragment, um die Verlaufsliste mit historyID und labelID zu filtern.

    
Furhan S. 09.06.2015 19:17
quelle

Tags und Links