質問: subscriber.subscribe(sub_name,callback) try: print(future.result()) except KeyboardInterrupt: future.cancel() ``` 上記コードを実行すると、延々と下の結果を吐き続け忘れたころに固まります。。。。 (別件なのですが、histryIdの選別も希望とちょっと違う。。) ``` b'{"emailAddress":"*****@gmail.com","historyId":8861}' b'{"emailAddress":"*****@gmail.com","historyId":8904}' b'{"emailAddress":"*****@gmail.com","historyId":8974}' b'{"emailAddress":"*****@gmail.com","historyId":8720}' 以下、延々と続く。。。 ``` いろいろやってみましたが、どうしても解決できませんでした。 お詳しい方、なにとぞよろしくお願い致します。
回答: **自決しました** 環境の欄に下記のように書いていたのですが、よく調べるとpushで配信されていました。 GmailのAPIガイドにpull見て?みたいに書いてあったので完璧に勘違いしてました。 なので、Functions内のmain.py 実行関数で200を返してあげることで解決した気がします。 なにぶん素人なので、解決方法が違う、改善点がある等ご指摘有りましたら是非ご指導いただけるとありがたいです。 ご覧くださった方々、ありがとうございました。 ### 問題個所 Pub/Sub サブスクリプション ・配信タイプ - **~~pull~~** → **pushでした** ・エンドポイント - Functions ### **解決法** main.py ``` def run_mailing(event, context): recieve = mail_check().EXE_check(content) for res in recieve: sendGmail().EXE_Gmail(res) return 'OK', 200 ``` モロタ