-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GCP Pub/Sub と Gmail API をいじる #12
Comments
認証まわりがどう設定するのがいいかまだ良くわかってないので一旦スキップ |
この辺がヒントになりそうかな |
どうも Gmail API と Pub/Sub の関係を勘違いしていた模様。
この辺は以下の記事が参考になる Gmail APIとPub/Subでリアルタイムメール受信 on ruby - Qiita
|
つまり Pub/Sub を使うにせよ、結局どこかから何らかの方法で watch request し続ける必用がありそうで、 単純に Pub/Sub をトリガーとした Cloud Functions 一つでは上手くできなさそう。
|
💭 Pub/Sub にはいい感じにキューイングされそうだと思ってたので面倒臭くなってきた... |
勢で #13 をやってしまったけど、これ多分いらなそう |
💭 Qiita の記事とかみてると Heroku や GAE に雑に Web アプリを立てているが、 |
とりあえず watch request はできたっぽい
コードはこんな感じ import typing as t
from googleapiclient.discovery import build
from fetch import get_creds
def watch(request: t.Dict):
creds = get_creds()
service = build('gmail', 'v1', credentials=creds)
return service.users().watch(userId='me', body=request).execute()
if __name__ == '__main__':
print(
watch({
'labelIds': ["INBOX", "SENT"],
'topicName': 'projects/private-tool-kit/topics/gmail-tool',
})
) https://github.com/laughk/TIL/blob/master/gmail_tool/modules/fetch.py#L60-L84 |
#10 のつづき
Gmail API -> Pub/Sub -> CloudFunction 的なあれをやりたいのでそのへんいじる
The text was updated successfully, but these errors were encountered: