お世話になっております。 現在、Javaにてjsonのファイルを読み取りOAuth2を使用してのgoogleの認証について 学習をしております。 目的としては ・ブラウザから認証ボタンを押下しないようにする。(GUIを使用しない認証) ・必要な情報はJSONから取得する。 ・Linux上で起動する。 ・スプレッドシート上からデータを取得する。 という認証を行うプログラムを作成したいのですが、なかなかうまくいっておりません。 どなたか上記の条件を満たすようなOAuth2を使用した認証についてのサンプルや ドキュメントが記述されているページをご存知では無いでしょうか? 想定以上に難航しておりますのでお力添えのほどお願い致します。 参考までに現在うまくいっているCredentialの取得方法は下記になります。 下記の方法だと実行時に毎回ブラウザより認証が必要になってしまっています。 //-------------------------------------------------------- HttpTransport httpTransport = new NetHttpTransport(); JsonFactory jsonFactory = new JacksonFactory(); GoogleClientSecrets.Details installedDetails = new GoogleClientSecrets.Details(); installedDetails.setClientId(CLIENT_ID); installedDetails.setClientSecret(CLIENT_SECRET); GoogleClientSecrets clientSecrets = new GoogleClientSecrets(); clientSecrets.setInstalled(installedDetails); GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport,jsonFactory,clientSecrets, Collections.singleton(SCOPE)).build(); Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize(USERID); SpreadsheetService service = new SpreadsheetService(APP_NAME); service.setOAuth2Credentials(credential); //----------------------------------------------------------
↧