製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

TaxJar ODBC Driver

TaxJar ODBC Driver を使って、ODBC 接続をサポートするあらゆるアプリケーション・ツールからTaxJar にデータ連携。

TaxJar データにデータベースと同感覚でアクセスして、TaxJar のTransactions、TaxAmounts などに使い慣れたODBC インターフェースで双方向連携。

データ連携でお困りですか?

お問い合わせ

Linux 上でTaxJar にデータ連携するシンプルなGo アプリケーションを作成


CData ODBC Driver for TaxJar とunixODBC を使って、TaxJar に連携するGo アプリケーションを作成。


古川えりか
コンテンツスペシャリスト

taxjar ロゴ画像

ODBC Driver

odbc ロゴ画像
Go ロゴ画像

こんにちは!コンテンツスペシャリストの古川です。Go はオープンソースのプログラミング言語で、高速かつ信頼性の高いソフトウェアを低コストで作成することができます。Go とODBC Driver for TaxJar およびunixODBC を組み合わせて使うことで、TaxJar データにリアルタイム連携するアプリケーションを作成できます。 本記事では、ODBC Driver for TaxJar のインストール、unixODBC Driver Manager への設定、そしてTaxJar に連携するGo アプリケーションの作成までを説明します。

Linux マシンで CData ODBC Drivers を使用する

CData ODBC Drivers はUbuntu、Debian、RHEL、CentOS、およびFedora など多くのRed Hat ベースおよびDebian ベースのシステムでサポートされています。 ほかにもいくつかのライブラリやパッケージのインストールが必要ですが、すでにデフォルトでインストールされている場合もあります。詳細はオンラインおよびインストールされるヘルプドキュメントの「はじめに」のセクションを参照してください。

Driver Manager のインストール

ドライバーのインストール前にシステムにDriver Manager が入っているかを確認してください。本記事では無償のオープンソースDriver Manager であるunixODBC を使います

Ubuntu のようなDebian ベースのシステムでは、APT パッケージマネージャからunixODBC をインストールできます:

$ apt-get install unixODBC unixODBC-dev

Red Hat Linux ベースのシステムでは、yum もしくはdnf からunixODBC をインストールできます:

$ yum install unixODBC unixODBC-devel

unixODBC Driver Manager はDriver の情報をodbcinst.ini ファイルから読み、odbc.ini からデータソースの情報を読みます。 次のコマンドをターミナルに入力して、設定ファイルの配置場所を決めることができます:

$ odbcinst -j

コマンドのアウトプットでODBC データソースのコンフィギュレーションファイルと登録されたODBC Drver のロケーションを表示します。 ユーザーデータソースはodbc.ini ホームフォルダが位置するユーザーアカウントのみからアクセス可能です。システムデータソースはすべてのユーザーからアクセスできます。 このコマンドのアウトプット例は以下です:

DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources USER DATA SOURCES..: /home/myuser/.odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8

ドライバーのインストール

標準パッケージ形式でドライバーをダウンロードできます:Debian .deb package format もしくは、.rpm file format です。 ファイルをダウンロードしたら、ターミナルからドライバーをインストールします。

ドライバーインストーラーはドライバーをunixODBC に登録し、ODBC 接続をサポートするツールやアプリケーションから利用できるシステムDSN を作成します。T

Ubuntu のようなDebian ベースのシステムでは、sudo とともに次のコマンドを実行します: $ dpkg -i /path/to/package.deb

.rpms をサポートするシステムでは、sudo とともに次のコマンドを実行します: $ rpm -i /path/to/package.rpm

ドライバーのインストール後、unixODBC Driver Manager を使って、登録されたドライバーを表示し、データソースを定義することができます:

$ odbcinst -q -d CData ODBC Driver for TaxJar ...

定義されたData Source の表示

$ odbcinst -q -s CData TaxJar Source ...

unixODBC でCData ODBC Driver for TaxJar を使用するには、ドライバーがUTF-8 を使用するように設定する必要があります。それには、通常はインストールフォルダのlib フォルダ(/opt/cdata/cdata-odbc-driver-for-taxjar)に入っているドライバーのINI ファイル(cdata.odbc.taxjar.ini)を次のように編集する必要があります:

cdata.odbc.taxjar.ini

... [Driver] DriverManagerEncoding = UTF-16

DSN の変更

ドライバーがインストールされると、システムDSN が事前定義されます。システムDSN はシステムデータソースファイル(/etc/odbc.ini)を編集して必要な接続プロパティを定義します。 ユーザー単位のDSN を作成することも可能で、その際には$HOME/.odbc.ini へのアクセスと変更は必要ではありません。

TaxJar API への認証には、まず初めにTaxJar UI からAPI キーを取得する必要があります。

NOTE:API の利用は、Professional およびPremium TaxJar プランでのみ可能です。

すでにProfessional またはPremium プランをお持ちの方は、TaxJar UI にログインして、「アカウント」->「TaxJar API」に移動するとAPI キーを確認することができます。 API キーを取得したら、APIKey 接続プロパティに設定できます。

その他の注意事項

  • デフォルトでは、エンティティが日付範囲フィルタをサポートしている場合、CData コネクタは過去3か月のデータを取得します。StartDate を設定して、取得するデータの最小作成日を指定することができます。
  • API キーがサンドボックスAPI アカウント用に作成されている場合は、UseSandbox をtrue に設定してください。ただし、すべてのエンドポイントが期待どおりに機能するとは限りません。詳しくは、TaxJar 開発者用ドキュメントを参照してください。

/etc/odbc.ini or $HOME/.odbc.ini

[CData TaxJar Source] Driver = CData ODBC Driver for TaxJar Description = My Description APIKey = 3bb04218ef8t80efdf1739abf7257144

これらのコンフィギュレーションファイルの使い方についての詳細は、インストールされるヘルプドキュメントを参照してください。

TaxJar データに連携するGo アプリケーションサンプルの作成

Driver Manager のインストール、DSN 設定を終えたら、TaxJar data に連携するGo アプリケーションを作成します。 まずはODBC データベース向けのGo ドライバーをインストールします。いくつかのオプションがありますが、本記事ではhttps://github.com/alexbrainman/odbc のODBC ドライバーを使います。

Linux へのODBC のインストール

Go のODBC ドライバーをインストールするには、GOPATH 環境変数を定義する必要があります:

export GOPATH=$HOME/golang/go

GOPATH が定義されたら、ODBC ドライバー向けのGo ドライバーをインストールすることが可能です:

$ go get github.com/alexbrainman/odbc

これでGo アプリケーションを作って実行する準備ができました。

Go アプリケーションサンプル

このサンプルアプリケーションはTaxJar data に対してシンプルなSQL SELECT クエリを発行し、結果を表示します。$GOPATH/src/cdata-odbc-taxjar ディレクトリを作成し、次のソースコードをコピーして新しいGo ファイルを作成します。

cdata-odbc-taxjar.go

package main import ( _ "github.com/alexbrainman/odbc" "database/sql" "log" "fmt" ) func main() { db, err := sql.Open("odbc", "DSN=CData TaxJar Source") if err != nil { log.Fatal(err) } var ( transactionid string userid string ) rows, err := db.Query("SELECT TransactionID, UserID FROM Orders WHERE TransactionID = ?", "123") if err != nil { log.Fatal(err) } defer rows.Close() for rows.Next() { err := rows.Scan(&transactionid, &userid) if err != nil { log.Fatal(err) } fmt.Println(transactionid, userid) } err = rows.Err() if err != nil { log.Fatal(err) } defer db.Close() }

ターミナルで、Go アプリケーションディレクトリにナビゲートし、アプリケーションをビルドします:

$ go build

アプリケーションのビルド後、アプリケーションを実行し、TaxJar のデータを表示することができます:

$ ./cdata-odbc-taxjar

これでTaxJar と連携するシンプルなGo アプリケーションができました。ここに、より複雑なread/write 機能を使い慣れたSQL 文で足してみてください。