OAuth(2LO)認証して使う手順この記事の内容は、2016年10月20日にサポート切れになります。Javaを使ったアプリでサービスアカウントで認証するには」を参照ください。V2が11月17日に利用できなくなるため、まだバージョン2を利用しているアプリケーションは期限までにバージョン3のAPIに移行する必要があります。OAuthのサンプルがなかなか見つかりませんでした。以下の、公式ブログの記事も情報が古くなっていて、現時点(2014/9/25)でダウンロード可能な最新のライブラリには適用できません。(401)」に解決策がありました。この情報を元に、ライブラリに含まれるコマンドラインアプリケーションのサンプルを2-Legged-OAuth対応にする手順を説明します。APIのアクセス許可およびAPIキー取得までの手順を一通り説明し、その後サンプルコードの修正箇所について説明します。管理画面にアクエスして[セキュリティ]を開きます。ドメインキーを管理する]を選択します。[OAuthコンシューマーキー]、[OAuthコンシューマーシークレット]をこの画面で確認できます。コントロール]の[すべてのAPIヘのアクセスを許可する]を有効にしておきます。Congoleでプロジェクトを作成し、プロジェクトごとにAPIアクセスを設定する必要があります。Consoleにアクセスします。Project」1つプロジェクトが自動で追加されています。今回はそのままこのプロジェクトを使いますが、通常はアプリケーション毎にプロジェクトを作成します。Dashboardが開きます。API]ボタンをクリックします。APIs]には、現在有効になっているAPIがリストされます。APIなどデフォルトで有効になっているAPIがいくつかあります。API」を探し[OFF]ボタンをクリックして有効にします。API」が移動していることを確認できます。次にプログラムで使用するプロジェクトのAPIキーを取得します。KEY]に表示される文字列がプログラムで使用するAPIキーになります。APIアクセスの準備ができたので、サンプルプログラムを修正、実行して動作を確認していきます。実行に必要なjarファイルサンプルを実行するにあたってクラスパスには以下のjarファイルを追加する必要があります。http://jackson.codehaus.org普通にOAuth2認証を利用する場合は、jettyのOAuthライブラリなどを読み込む必要がありますが、2-Legged-OAuthで認証する場合は実行に必要となるライブラリはかなり省略できます。OAuth認証に対応して実行してみます。OAuthの各種パラメータをセットして初期化する処理を追加したCalendarSampleのmainメソッドです。OAuthに関連するポイントを説明します。APIへのアクセスを提供するCalendarクラスはCalendar.Builderで初期化します。コンシューマーキーとコンシューマーシックレットは、Calendar.Builderのコンストラクタの第3引数に渡すOAuathParametersにセットします。OAuthでは、xoauth_requestor_idパラメータにアクセスする主体となるユーザーを渡します。Consoleで作成したプロジェクトのAPIキーもリクエストで渡す必要があります。これらのパラメータは、CalendarRequestInitializerで定義し、Calendar.BuilderのインスタンスメソッドsetCalendarRequestInitializerでセットします。Object>();customKeys.add("xoauth_requestor_id","hrendoh@example.com");calendarRequest.setUnknownKeys(customKeys);calendarRequest.setKey("XXXXXXXXXXXXXXXXXXXXXXXX");}};[/java]以上を対応して、CalendarSampleを実行するとカレンダーとイベントのCRUD処理を確認することができます。