リソースの管理 ; https://console.developers.google.com/cloud-resource-manager 諸般の理由でそういった便利なものを使えない人は、zipでダウンロードして中のjarファイルの全部を取り込みましょう。, 以下のURLにアクセスしてプロジェクトをつくる。 Gmail API Client Library for Java ; https://developers.google.com/api-client-library/java/apis/gmail/v1, MAVENとGRADLEを使っている人はリンク先の指示にしたがってライブラリをインストールできる。 GmailのAPIをJavaで使ってみたけど、使うにあたってググっても、出てくるのがStack OverflowとかGoogleの公式サイトの英語の記事ばかりで悲しかったので、俺が日本語の記事を書かねばと思った。, 今回で取得するためのサンプルのメールです。 とりあえず公式サイトの説明は以下(アメリカ語), Users.messages: list ; https://developers.google.com/gmail/api/v1/reference/users/messages/list, APIを投げるのに必要な情報、必要なスコープ、返ってくるJSONの定義、各種言語でのサンプルコードとかが書いてあるので読めると便利です。アメリカ語だけど。, やることとしてはとりあえずGmailのサービスのオブジェクトを作って、そのオブジェクトでmessagesのlistを実行して、返ってきたデータをListにつっこみます。, messagesのlistを実行して、結果をListに格納しています。引数はユーザだけです。自分のメールを見たいので"me"をつっこんでおけば良いです。これで以下のような、メッセージIDとスレッドIDだけが入ったJSONのListができます。, メッセージIDから更に件名や本文などの詳細なデータを取得して、対象のメールを絞り込みます。, 先に言い訳をすると、このコードの書き方はあまり良くなく、この処理をまるごとメソッドに分けて、対象のメールが見つかったらリターンをするようなメソッドにするのがベターだし、私も普段だったら絶対にそうします。今回はネット上に公開するサンプルコードとして、すべての処理を同じメソッド内に書きたかったのでこうしました。, 言い訳は置いておいて、やっていることとしては、取得したMessageのリストからメッセージIDをつかって、Gmail APIのmessagesのgetというAPIをつかって、件名や本文などのより詳細なデータを取得しています。その取得してきたデータで、対象となるメールを見つけるために、件名が「テストメール」のメールを探しています。, とりあえずmessagesのgetの公式の説明は以下 エネルギー企業向けのマルチクラウド ソリューションとハイブリッド ソリューション。, ウェブ ホスティング、アプリ開発、AI、分析など、中小規模ビジネス向けのソリューションをご覧ください。, コンテナ、サーバーレス、サービス メッシュなどのクラウドネイティブな技術を使用して、どこでもアプリケーションを開発して実行できます。, インフラストラクチャとアプリケーション レベルのシークレットを暗号化、保存、管理、監査します。, 企業のデータを安全性、信頼性、可用性に優れた、フルマネージド型のデータサービスによって移行、管理します。, オペレーショナル データベース インフラストラクチャをモダナイズするためのアップグレード。, エンタープライズ グレードのサポートが付属する、フルマネージドのオープンソース データベース。, Google Cloud で SQL Server 仮想マシンを稼働するためのオプション。, 医療業界がこの厳しい試練に打ち勝てるようサポートするための Google のソリューション。, SAP、VMware、Windows、Oracle などのワークロードをソリューションで迅速に移行できます。, あらゆるワークロードをサポートする、コンピューティング、ストレージ、ネットワーキングのオプション。, デスクトップとアプリケーション(VDI と DaaS)用のリモートワーク ソリューション。, 人間のために設計され、効果をもたらすソリューションを使用して、チームの働き方を改革します。, ビジネス向けの Chrome OS、Chrome ブラウザ、Chrome デバイス。, 分析を大幅に簡易化する、サーバーレスでフルマネージドのアナリティクス プラットフォームを使用して、あらゆる規模のデータから分析情報を即時に生成します。, MySQL、PostgreSQL、SQL Server 用のリレーショナル データベース サービス。, クラウド サービスとアプリ用のイベント ドリブン型コンピューティング プラットフォーム。, 費用対効果の高い方法でディープ ラーニング モデルと機械学習モデルをトレーニングするための、あらゆるビジネス向けのオプション。, 既存の医療システムと Google Cloud のアプリを結びつけるためのソリューション。, バッチジョブやフォールト トレラントなワークロード向けのコンピューティング インスタンス。, Google Cloud 上で特殊なワークロードを実行するためのインフラストラクチャ。, Google Cloud に VMware ワークロードを移行し、ネイティブに実行。, 事前に構築されたデプロイ テンプレートを備え、統合請求の機能が組み込まれているコンテナ化アプリ。, Kubernetes ネイティブなクラウドベース ソフトウェアを作成するためのコンポーネント。, Kubernetes アプリケーションを作成、実行、デバッグするための IDE サポート。, Apache Spark クラスタと Apache Hadoop クラスタを実行するためのサービス。, Apache Airflow で構築された、ワークフロー オーケストレーション サービス。, ビッグデータの保存に適した低レイテンシの NoSQL ワイドカラム データベース。, モバイルアプリとウェブ アプリケーションのデータ向けの NoSQL ドキュメント データベース。, Google Cloud 上のコンテナ イメージ用限定公開 Docker ストレージ。, CI / CD パイプラインを宣言するための Kubernetes ネイティブ リソース。, Google Cloud 上の Visual Studio での開発を可能にするツール。, Eclipse IDE 内で利用する Google Cloud 開発用プラグイン。, IntelliJ 内で本番環境クラウドアプリをデバッグするための IDE サポート。, 既存の医療システムと Google Cloud 上のアプリを結びつけるためのソリューション。, モバイル デバイスから Google Cloud サービスを管理するためのアプリ。, Google Kubernetes Engine で動作するゲームサーバー管理サービス。, Google Cloud インフラストラクチャでの 3D モデリングとレンダリングのためのプラットフォーム。, OTT サービスと動画ストリーミングのためのメディア コンテンツ プラットフォーム。, データを BigQuery に移行するスケジュールを設定してデータを移行するデータ インポート サービス。, Deployment Manager 用と Terraform 用のリファレンス テンプレート。, オンラインやオンプレミスのソースから Cloud Storage へのデータ移行。, VM と物理サーバーを Compute Engine に移行するためのコンポーネント。, 信頼できるネーム ルックアップを低レイテンシで提供するドメイン ネーム システム(DNS)。, プライベート インスタンスのインターネット アクセスを可能にする NAT サービス。, Google Cloud リソースとクラウドベース サービス用の仮想ネットワーク。, Google Cloud の監査、プラットフォーム、アプリケーション ログの管理。, アプリケーションのパフォーマンスを分析するための CPU とヒープ プロファイラ。, Google Cloud サービスと、お客様のワークロードに対するその影響をモニタリングする SLI。, Managed Service for Microsoft Active Directory, Microsoft® Active Directory(AD)を実行するためのセキュリティ強化されたサービス。, サーバーレス プロダクトと API サービスのワークフロー オーケストレーション。, Google Cloud で動作する仮想マシン インスタンスのためのブロック ストレージ。, com.google.appengine.api.capabilities.dev, com.google.appengine.tools.development.testing, LocalDatastoreService.AutoIdAllocationPolicy, LocalServiceTestHelper.RequestMillisTimer, LocalTaskQueueTestConfig.DeferredTaskCallback, LocalTaskQueueTestConfig.ServletInvokingTaskCallback, LocalTaskQueueTestConfig.TaskCountDownLatch, Google、Facebook、Twitter など、複数のユーザー認証オプションを提供します。維持するコードを最小限に抑えつつ、最大数のユーザーをサポートします。, Google ログインは、Gmail や G Suite アカウントのログインを提供し、ワンタイム パスワード(OTP)もサポートします。既存のログイン システムの中では、Google 専用アカウントまたは Google アカウントをサポートするうえで最も簡単な方法です。, OpenID Connect を使用すると、大部分のカスタマイズで最初から認証トークンを処理し、使用できます。, App Engine の組み込みの Users API サービスを使用して、Google アカウントや G Suite アカウントを認証します。, ビジネスがデジタル変革に乗り出したばかりのお客様も、すでに変革を進めているお客様も、Google Cloud のソリューションとテクノロジーで成功への道筋をつけることができます。, ハイブリッド クラウドやマルチクラウドの実現、インテリジェントな分析情報の提供、従業員の接続環境の維持といったソリューションにより、ビジネスの回復を加速させ、より良い未来へとつなげます。, Google の安全でインテリジェントなプラットフォームを使って今すぐ始めましょう。新規のお客様は $300 相当の無料クレジットを利用して、あらゆる GCP プロダクトをお試しいただけます。, ユーザーが新しい Google アカウントをまだ作成していない場合、ユーザーにそれを作成するよう要求します。.