このノートでは、exploratory.ioを通してGoogle Sheets, Google Analytics, Google BigQueryに接続するのと同様のやりかたで、Exploratoryサーバー(ホステッドまたはオンプレミス)で認証を行っているExploratoryデスクトップから、これらのGoogleのサービスに接続するための設定について説明します。
この設定によって以下のことができるようになります。
Google Sheets、Google Analytics、Google BigQueryにExploratoryサーバー(ホステッドまたはオンプレミス)を通して接続するための前提条件は以下のとおりです。
この設定は、以下の3つのステップがあります。
以下で各ステップについて説明します。
すでにExploratoryサーバーにSSL(HTTPS)が設定されていない場合は、こちらのノートに従って、SSLの設定を行います。
Exploratoryサーバー(ホステッドまたはオンプレミス)を、Google APIsにApp(アプリケーション)として登録します。exploratory.ioがGoogle APIのAppとしてGoogleのサービスに接続するように、Exploratoryサーバーも一つの独立したGoogle APIのAppとしてGoogleのサービスに接続するため、この登録、設定が必要となります。
使用するドメインの所有権が、まだGoogleに対して証明されていない場合は、こちらのGoogleのページに従って証明を行います。
GoogleのサービスをOAuthを通して利用するには、Exploratoryサーバーを設置するドメインの所有権がGoogleに対して証明してある必要があります。
例えば、collabserver.yourcompany.comにCollaboration Serverを設置する場合、yourcompany.comの所有権がGoogleに対して証明されている必要があります。
こちらのリンクから、Google APIsの管理画面を開きます。 管理画面には、Google Appsのアカウントでログインします。
以下のように、プロジェクト・リストのダイアログから、NEW PROJECTのリンクをクリックして、新しいプロジェクトを作成します。
必要なライブラリを有効化します。以下のようにメニューをたどって、ライブラリのページに移動します。
ライブラリのページの検索機能で、以下のライブラリを検索し、それぞれのページでEnableボタンをクリックして有効化します。
ユーザーに対して表示されるOAuthの同意画面に関する設定を行います。以下のようにメニューをたどります。
ユーザータイプとして、Internalを選択します。これは、ご使用されているGoogle Appsのユーザー、つまり先程からの例で言えば、joe@yourcompany.com といったGoogle Appsのemailアドレスを持っているユーザーのみを対象としたAppであるという意味です。
Externalにすると、一般のユーザーを対象にできますが、この先の設定でGoogleからの許可を待つ必要が出てしまったりするので、ここではInternalとして設定を進めます。
Createボタンをクリックすると、OAuth同意画面の設定のためのフォームが表示されます。
登録するAppの名前を設定します。ここで設定した名前が、ユーザーに対して表示される、OAuth同意画面上で使用されます。
同じ画面の、Add Scopeボタンをクリックします。
表示されるダイアログ中で、以下のScopeを選択します。
もし選択肢にこれらのScopeがない場合は、これ以前のステップで、ライブラリが有効にしてあるかを確認してください。また、SSLを設定していないと、これらのScopeを利用することができませんので、確認してください。
同じ画面上の以下の設定は、同意画面上に表示するリンクです。
これらは自由に設定できますが、ここではExploratoryサーバー(オンプレミスまたはホステッド)のトップページのリンク(例:https://collabserver.yourcompany.com )を設定しておきます。
以上で同意画面の設定は終了です。Saveボタンをクリックして設定を保存します。
Exploratoryサーバーのために使用するOAuth Client IDを作成します。これは、Google APIのAppとしてのExploratoryサーバーのIDとパスワードです。
以下のようにメニューをたどって、Credentials設定画面に移動します。
そこからCREATE CREDENTIALSメニューをたどって、OAuth Client IDを作成します。
Application typeとして、“Web Application”を選択します。
以下のようにフォームが表示されます。
表示されたフォームに以下の3つの情報を設定します。
/oauthcallback
を追加したURLを設定します。例:
https://collabserver.yourcompany.com/oauthcallbackCreateボタンをクリックすると、OAuth Client IDが作成され、以下のように表示されます。
このあとの設定で必要となる、以下の2つの情報が表示されていますので、これらの文字列を控えておきます。
Google OAuthトークンのセッションの期間を効果的に管理するには、次の手順に従います。
ホステッド・サーバーを利用している方はここまでの設定が完了しましたら、貴社の担当者または、サポート窓口(support@exploratory.io)まで、ご連絡ください。
オンプレミス・サーバーの圧縮ファイルを展開してできた、“exploratory” というディレクトリの直下にあるdocker-compose.ymlファイルのexploratoryコンテナのenvironmentの項目リストに、以下の3項目を追加します。
設定例:
以上の設定のあと、オンプレミス・サーバーを再起動すると、OAuthを通してのGoogle Sheets、Google Analytics、Google BigQueryへのアクセスが可能となります。