Outlook のデータをBoomi AtomSphere で連携利用する方法:CData JDBC Driver

桑島義行
桑島義行
テクニカルディレクター
CData JDBC ドライバを使って、データ統合サービス(iPaaS)のBoomi で Outlook のデータ をノーコードで連携。



Boomi AtomSphere https://boomi.com/は、Boomi 社が提供する、 シングルインスタンス、マルチテナントアーキテクチャを特徴としているデータ統合サービス(iPaaS)です。データ統合機能だけでなく、マスターデータのハブ機能、EDI、APIManagement、WorkFlow といったビジネスユースに必要なデータ連携のすべてを実現する機能をシングルプラットフォームで提供しています。

この記事では、Boomi AtomSphere のオンプレミスAtom deployment 機能を使って、CData JDBC ドライバ経由でOutlook のデータにアクセスする方法を紹介します。CData Drivers を使うことで、RDB のようにBoomi 内でOutlook のデータを扱うことができるようになります。

Boomi のon-Premise Atom depleyment の作成

on-Premise Atom deployment (右上の青部分)を利用する構成としました。この機能を利用することでOn-Premise 側に配置したCData JDBC ドライバ経由でのSaaS 連携を実現します。

  • ブラウザからBoomi Atom のManage > Atom Management のタブを開きます。
  • +New > Atom を開きます。
  • Atom Setup ダイアログが開くので、ブラウザを開いているマシンのOS(本例ではWindows10Pro 64bit)のSetup ファイルをダウンロードします。
  • Boomi on-premise Atom
  • ダウンロードした「atom_install64.exe」を実行するとインストーラが起動します。
  • Setup Wizard を進めます。
  • ブラウザからBoomi Atom へのログインする時のUser・Password をセットして、Atom Name はデフォルトのまま、次に進みます。
  • on-Premise Atom deployment のインストールディレクトリ(デフォルト)を指定して次に進みます。
  • Setup Wizard を終了(Finish)します。
  • ブラウザからBoomi Atom のManage > Atom Management のタブを開いて、上記で作成したon-Premise Atom Deployment が起動していることを確認します。なお、Windows マシンの場合、サービスからも起動を確認できます。on-Premise Atom deployment の作成は以上です。
  • オンプレミスAtom のインストールを確認

Boomi on-Premise Atom deployment モジュールへのJDBC ドライバの配置

次に別途ダウンロード・インストールしたCData JDBC Driver for API をBoomi on-premise Atom モジュールに配置していきます。

    JDBC Drivers ファイルをCData 製品のインストールフォルダからon-Premise Atom deployment インストールパス配下のパスにコピーします。
  • cdata.jdbc.api.jar
  • cdata.jdbc.api.lic (試用版では.lic ファイルは不要)
  • コピー元:C:\Program Files\CData\CData JDBC Driver for API 2019J\lib
  • コピー先:C:\Boomi AtomSphere\Atom - 10.211.55.9\lib

コピーしたらBoomi Atom をブラウザからリスタート(Restart Atom)してください。作成したon-Premise Atom deployment のInstalledLibraries にJDBCの.jar ファイルが表示されれば成功です。

JDBC Driver のon-premise Atom への配置

Outlook のConnectionの作成

Boomi Atom からOutlook のデータソースに接続するためのConnection を作成します。

  • Welcom 画面の「Component > Connetion」を選択するとCreate Component ウィザードが開きます。
  • Outlook への接続用のConnection 設定として以下の値をセットします。
    • Type: Connection
    • Component Name: ConnectionCDataAPI
    • Folder: 任意のパス
    • Connector: Database
  • Outlook のデータ Connection 作成1
  • そしてJDBC Driver の接続設定を行います。

    OAuth 認証の設定

    Microsoft Graph API は認証に OAuth 2.0 を使用します。OAuth 認証情報(Client ID と Client Secret)を取得するには、Microsoft Azure Portal でアプリケーションを登録する必要があります。

    OAuth 認証情報の取得

    1. Azure Portal にログインします。
    2. Azure Active Directory > App registrations に移動します。
    3. New registration をクリックして新しいアプリケーションを作成します。
    4. アプリケーション名を入力し、適切なアカウントの種類を選択します。
    5. Redirect URI をアプリケーションのコールバック URL に設定します(デスクトップアプリの場合は http://localhost:33333 など)。
    6. Register をクリックしてアプリケーションを作成します。
    7. アプリケーションの概要ページで Application (client) ID をコピーします。これが OAuthClientId になります。
    8. Certificates & secrets に移動して、新しいクライアントシークレットを作成します。
    9. クライアントシークレットの値をコピーします。これが OAuthClientSecret になります。
    10. API permissions に移動して、必要な Microsoft Graph API の権限を追加します:
      • Mail.Read - メールメッセージへのアクセス用
      • Contacts.Read - 連絡先へのアクセス用
      • Calendars.Read - カレンダーイベントへのアクセス用
      • Tasks.Read - To Do タスクへのアクセス用
      • offline_access - リフレッシュトークンの取得用
    11. Grant admin consent をクリックして、これらの権限を付与します。

    OAuth での接続

    以下の接続プロパティを設定して接続を確立してください:

    • AuthScheme:OAuth に設定します。
    • InitiateOAuthGETANDREFRESH に設定します。CData API Profile for Outlook が OAuth プロセスを自動的に進め、アクセストークンを取得します。
    • OAuthClientId:Azure Portal の Application (client) ID に設定します。
    • OAuthClientSecret:Azure Portal のクライアントシークレットの値に設定します。
    • TenantId:Azure AD のテナント識別子(GUID または 'contoso.onmicrosoft.com' のようなドメイン名)に設定します。
    • CallbackURL:アプリ登録で指定したリダイレクト URI に設定します(デスクトップアプリの場合は http://localhost:33333 など)。

    接続文字列の例

    Profile=C:\profiles\Outlook.apip;AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;OAuthClientId=your_client_id;OAuthClientSecret=your_client_secret;TenantId=your_tenant_id;CallbackUrl=http://localhost:33333;
    

    • Driver Type: Custom
    • Class Name: cdata.jdbc.api.APIDriver
    • User Name: 本来であれば不要ですが、空のままだと後の手順でバリデーションエラーが発生するので適当な値をセットします
    • Password: 本来であれば不要ですが、空のままだと後の手順でバリデーションエラーが発生するので適当な値をセットします
    • Connection URL: jdbc:api:Profile=C:\profiles\Outlook.apip;AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;OAuthClientId=your_client_id;OAuthClientSecret=your_client_secret;TenantId=your_tenant_id;CallbackUrl=http://localhost:33333;InitiateOAuth=GETANDREFRESH
  • Outlook のデータ Connection 作成2
  • Connection の値を設定したら接続テストを行います。右上のTest Connection ボタンをクリックします。実行するAtom を選択する画面が表示されるので、上記手順で作成したon-Premise Atom deployment を選択します。
  • テスト接続が成功することを確認してFinish ボタンでウィザードを閉じます。
  • 作成した Outlook のデータ への接続Connection を保存(Save)します。

Boomi Atom でのOutlook のデータ Profile の作成

次にProfile を設定していきます。ProfileとはSQL(SELECT/INSERT/UPDATE/DELETE)実行時のフィールド定義です。

  • Outlook のデータ のテーブルをSELECT するProfile を作成していきます。
    • Type: Profle
    • Component Name: ProfileCDataAPI
    • Folder: 任意のパス
    • Connector: Database
  • Outlook のデータ Profile の作成1
  • 二つのパラメータに、Display Name: デフォルト, Type: Select と値をセットしたら右上のImportボタンをクリックします。
  • Outlook のデータ Profile の作成2
  • Database Import Wizardが開くので、以下のパラメータをセットして次に進みます。
    • Browse in: 上記手順で作成したon-Premise Atom deployment
    • Connection: 上記手順で作成した接続Connection
  • Outlook のデータ Profile の作成3
  • Outlook のデータ 内のオブジェクトがテーブル一覧として表示されます。取得するテーブルにチェックをオンにして次に進みます。
  • Outlook のデータ Profile のテーブル選択
  • テーブル内のカラム一覧が表示されます。使用する項目のチェックをオンにして次に進みます。
  • Outlook のデータ Profile のカラム選択
  • Import ウィザードが完了します。
  • DataElements のField アイコンをクリックすると選択テーブル内のカラムが定義されていることを確認できます。また、SQL Script には取得時のSQL(SELECT)が表示されています。作成したProfile を保存します。
  • Outlook のデータ Profile の確認
  • これでOutlook のデータ がBoom Atom で利用できるProfile として登録されました。

Boomi AtomSphere でのOutlook のデータ の利用

あとは、設定されたProfile はRDB と同じようにBoomi Atom 内で利用することができます。カラムにマッピングを行うこともできます。

Outlook のデータ Profile をBoomi 内でマッピング

このようにCData JDBC ドライバをアップロードすることで、簡単にBoomi AtomSphere でOutlook のデータ データをノーコードで連携し、使うことが可能です。

是非、CData JDBC Driver for API 30日の無償評価版 をダウンロードして、お試しください。

はじめる準備はできましたか?

API Driver で Outlook のライブデータに接続

Outlook に接続