ノードスクリプトをcronジョブとして実行し、GmailのAPIを使用して自分が所有するGmailアカウントをポーリングします。
私は これらのクイックスタート手順 に従っています:
私は最初のステップで立ち往生しています。 cronスクリプトの認証情報をリクエストすると、「サインインにはユーザーの操作が必要なため、UIがないプラットフォームからユーザーデータにアクセスできない」と通知されます。
ドキュメントは一般的に混乱しており、「サービスアカウント」、「OAuth」などについて言及しています。どちらが私のユースケースに当てはまり、どれが当てはまらないかはわかりません。私は多くのSaaS APIを使用しましたが、一般的なワークフローは、アカウントにログインし、APIキーとシークレットを取得し、スクリプトでそれらを使用してAPIにアクセスすることです。これはではありませんGmail APIで使用されているパラダイムなので、ガイダンスや、より明確な指示へのリンクをいただければ幸いです。
また、ドキュメントが時々混乱する可能性があることもわかりましたが、実際に取得したいのは、非常に簡単です。
client_id
とclient_secret
(上記のclient_secrets.json
ファイルの内容)の2つの文字列が得られます。これで、access_token
とrefresh_token
を使用できるようになり、スクリプトを無期限に実行し続けることができます。
Gmail APIの使用を完全に理解するには、 Gmail APIの概要 を実行することが実際に違いをもたらします。
また、これらのドキュメントを使用して、Gmailアプリの作成を開始することもできます。
これらがお役に立てば幸いです。