2014-02-19 11 views
7

Gibt es eine API oder Ereignisse, die in Google Mail gefangen werden können, so dass ich einen Workflow initiieren oder sogar ein Python-Skript auslösen kann.Trigger-Ereignis von Google Mail neue Mail

Ich versuche, einen Job zu automatisieren, der eine CSV-Anlage aus einer E-Mail extrahiert, die in Google Mail angekommen ist. Es wird dann ETL die CSV in BigQuery.

Irgendwelche Gedanken?

Antwort

0

Im nicht sicher, selbst innerhalb gmail,

aber eine Sache, die Sie versuchen, ist ein Python-Skript verwendet IMAP lib schreiben gmail Nachrichten zu lesen und laden Sie es googleclient Python BigQuery verwenden. Stellen Sie es mit cron ein, um alle x Minuten zu laufen, um das Google Mail-Konto zu überprüfen.

Dies sollte Ihnen ein Starter-Code geben gmail Nachrichten zu lesen:

https://gist.github.com/baali/2633554

Wenn Sie nur neue Nachrichten möchten, ersetzen Sie einfach den Such param 'all' mit 'UNSEEN'.

Weitere Informationen: https://docs.python.org/2/library/imaplib.html

Beispiel Python es zu BigQuery zu laden: https://developers.google.com/bigquery/loading-data-into-bigquery

ich noch für IFTTT am waiting https://ifttt.com/wtf die API für Benutzer bereit, ihre eigenen Kanal oder benutzerdefinierte Aktion zu erstellen. d. h. Google BigQuery-Kanal.

Hoffe, dass hilft.