APIというのが最近できたらしい。Quickstarthttps://developers.google.com/gmail/api/quickstart/java上記の説明では、gradleを使うようになっている。4.5をインストールしておく。Pleiadesを使う。プロジェクトを作成する。Library.javaとLibraryTest.javaが自動で作成されるが削除する。タスクの実行」をクリックすると、以下のエラーが出た。output.--------------------------------------------------------プロジェクトルートフォルダに、gradle.propertiesを作成し、以下のようにJDKのパスを設定した。Files/Java/jdk1.8.0_40これで上記エラーは出なくなったが、違うエラーになった。DATA_STORE_FACTORY;--------------------------------------------------------依存性の解決がされていない。自分でjarダウンロードのタスクを書いて実行しないといけない。http://qiita.com/Lda_Knt/items/ed6136212409498f2297build.gradleに以下を追加する。libsフォルダはルートに作成しておく。//ダウンロード先ディレクトリ}-------------------------------------------------「実行の構成」から、Gradleの実行構成を作り、タスクに「copyDependencies」を入力して実行すると、libsにjarがダウンロードされる。その後、Eclipse上で「Javaのビルド・パス」から、libsにダウンロードしたjarをビルド・パスに入れる。GmailQuickstart.javaのコンパイルエラーがなくなるので、Eclipseから普通に実行する。以下のメッセージが表示される。now...-------------------------------------------------ブラウザで上記URLが自動的に開き、Googleの承認画面が表示されるので、「承認」をクリック。以下のメッセージが表示された。window...再度、GmailQuickstartを実行すると、めでたくGMailのラベル一覧が表示された。※出力結果は割愛###########################################################次に、以下のコードでメール(メッセージ)の検索を試みる。message);}}---------------------------------------------------------実行すると、権限がないとのエラーになる。Permission"}---------------------------------------------------------↓に着目する。このフォルダを一旦削除して、再実行すると再度ブラウザで承認画面が開く。ラベルの管理」しか表示されない。GmailQuickstart.javaのここに着目する。Arrays.asList(GmailScopes.GMAIL_LABELS);以下のように、GMAIL_READONLYを追加する。メッセージと設定の表示」も表示された。承認後、再実行すると、検索が実行できた。出力結果を見ると、以下のようにidとthreadIdしかゲットできていない。{"id":"14f5eexxxxxxxxxx","threadId":"14f5eefxxxxxxxxxx"}-------------------------------------------------------メールの内容(送信者、受信者、サブジェクト、本文、etc...)をゲットしたい場合は、idを元に再度getする必要がある。https://developers.google.com/gmail/api/v1/reference/users/messages/get以下は、検索して日付とサブジェクトと本文の一部(snippetと言う)をゲットする例。subject);System.out.println(detailMessage.getSnippet());System.out.println();}---------------------------------------------------------setQ("検索ワード")の部分は、GMailブラウザ版と同様の検索機能が色々使える。before:2015/08/25しかし、、自分でタスク書いてlibsにダウンロードするなら、gradleである必要があったのかな・・・。ちなみにlibsにダウンロードされたjarの一覧はこちら。syncを使ってファイルバックアップ【S3事前準備】1.AWSアカウントを作成する。2.AWSコンソールにログインし、S3の管理画面を開く。3.バケットを作成する。名称は"xxxx-bucket"等任意。4.右上のユーザー名をクリックし、「認証情報」をクリック。5.「アクセスキー」を開き、「新しいアクセスキーの作成」から作成し、アクセスキーIDと、シークレットアクセスキーをエディタ等に控える。→アクセスキーIDとシークレットアクセスキーを入力する。formatは未入力でEnter。s3://xxxx-bucket/→バケットにファイルが送信される。コピー元にフォルダがある場合はそれも同期される。S3側に同一ファイルが存在する場合は送信されない。→S3のファイルを削除する。https://github.com/motoy3dエンジニア歴16年の38歳。