各製品の資料を入手。
詳細はこちら →製品をチェック
JRuby からHubSpot にデータ連携
リアルタイムHubSpot に連携するシンプルなJRuby アプリケーションを作成します。
加藤龍彦デジタルマーケティング
最終更新日:2022-10-23
この記事で実現できるHubSpot 連携のシナリオ
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
JRuby はRuby プログラミング言語の高性能で安定した、完全にスレッド化されたJava 実装です。CData JDBC Driver for HubSpot を使用すると、JRuby からリアルタイムHubSpot へのデータ連携を簡単に実装できます。ここでは、HubSpot に接続し、クエリを実行して結果を表示する簡単なJRuby アプリを作成する方法を説明します。
HubSpot のデータにJDBC で接続
アプリを作成する前に、JDBC Driver のJAR ファイルのインストール場所をメモします。 (通常はC:\Program Files\CDatat\CData JDBC Driver for HubSpot\libにあります。)
JRuby は、JDBC をネイティブにサポートしているため、簡単にHubSpot に接続してSQL クエリを実行できます。java.sql.DriverManager クラスのgetConnection 関数を使用してJDBC 接続を初期化します。
HubSpot 接続プロパティの取得・設定方法
HubSpot はOAuth 認証 およびPrivateAppToken ベース認証をサポートします。
OAuth
HubSpot は埋め込みOAuth 認証情報を提供しており、デスクトップアプリケーションまたはヘッドレスマシンから簡単に接続できます。 Web アプリケーションから接続するには、カスタムOAuth アプリケーションを作成する必要があります。 OAuth 経由で接続するには、すべての認証フローでAuthScheme をOAuth に設定します。 ヘルプドキュメントでは、利用可能なOAuth フローでのHubSpot への認証について詳しく説明します。 カスタムOAuth アプリケーションの作成についての情報と、すでに埋め込みOAuth 認証情報を持つ認証フローでもカスタムOAuth アプリケーションを作成したほうがよい場合の説明については、「カスタムOAuth アプリケーションの作成」セクション を参照してください。
また、PrivateAppToken ベース認証についてはヘルプドキュメントの「接続の確立」セクションを参照してください。
ビルトイン接続文字列デザイナー
JDBC URL の構成については、HubSpot JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.hubspot.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。

以下はHubSpot の一般的なJDBC 接続文字列です。
jdbc:hubspot:InitiateOAuth=GETANDREFRESH
HubSpot のデータへの接続性を持つJRuby アプリを作成
新しいRuby ファイル(例: HubSpotSelect.rb) を作成してテキストエディタで開き、次のコードをファイルにコピーします。
require 'java'
require 'rubygems'
require 'C:/Program Files/CData/CData JDBC Driver for HubSpot 2018/lib/cdata.jdbc.hubspot.jar'
url = "jdbc:hubspot:InitiateOAuth=GETANDREFRESH"
conn = java.sql.DriverManager.getConnection(url)
stmt = conn.createStatement
rs = stmt.executeQuery("SELECT Slug, PageViews FROM Prospects")
while (rs.next) do
puts rs.getString(1) + ' ' + rs.getString(2)
end
ファイルが完成したら、コマンドラインからファイルを実行するだけでJRuby でHubSpot を表示できるようになります。
jruby -S HubSpotSelect.rb
SQL-92 クエリをHubSpot に書き込むと、HubSpot を独自のJRuby アプリケーションに素早く簡単に組み込むことができます。今すぐ無料トライアルをダウンロードしましょう。