[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
Google の API Client Library for Java | Google Developers を眺めながら maven で google-api-client 1.30.5 をぶち込み以下のソースコードを書いたらなんか上手くいかなかった。
/** Authorizes the installed application to access user's protected data. */ private static Credential authorize() throws Exception { // load client secrets GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(CalendarSample.class.getResourceAsStream("/client_secrets.json"))); // set up authorization code flow GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( httpTransport, JSON_FACTORY, clientSecrets, Collections.singleton(CalendarScopes.CALENDAR)).setDataStoreFactory(dataStoreFactory) .build(); // authorize return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user"); }
AuthorizationCodeInstalledApp
が未定義だと言われるのだ。実はこのクラス、google-oauth-client から 1.30.1 を最後に消されている、のか?(根拠:javadoc になんかそんな感じの事が書かれている)
しかし、こちら以下を pom.xml に明記したら解決された。
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-java6</artifactId> <version>1.30.5</version> </dependency>
こういう関連するライブラリについては Setup Instructions | OAuth Client Library for Java | Google Developers に色々書かれている。また、「java6 って書いてあるけど大丈夫なのかよ」と思うが Java 6 (and higher) extensions to the Google OAuth Client Library for Java (google-oauth-client-java6) support Java6+ applications. This module depends on google-oauth-client.
(Java 6 以降 向けの Google OAuth Client Library の拡張です。google-oauth-client に依存しています)らしいので大丈夫。
ただいまコメントを受けつけておりません。