Node.js で Money Forward Expense のデータを MySQL データベースとしてクエリ

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Node.js からMoney Forward Expense のデータに対して MySQL クエリを実行する方法を紹介します。

Money Forward Expense 用の ODBC Driver の SQL Gateway を使用すると、MySQL インターフェース経由でMoney Forward Expense のデータをクエリできます。以下の手順に従って、SQL Gateway の MySQL リモーティングサービスを起動し、Node.js からクエリを開始してください。

Money Forward Expense のデータに接続

まだ行っていない場合は、データソース名(DSN)で必要な接続プロパティの値を指定してください。組み込みの Microsoft ODBC データソースアドミニストレーターを使用して DSN を設定できます。これはドライバーインストールの最後のステップでもあります。Microsoft ODBC データソースアドミニストレーターを使用して DSN を作成・設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。

MoneyForward Expense はOAuth 2 認証標準を利用しています。MoneyForward Expense にアプリケーションを登録し、OAuthClientId およびOAuthClientSecret を取得する必要があります。認証方法については、ヘルプドキュメントの「MoneyForward Expense への接続」を参照してください。

また、ほとんどのテーブルを操作するためにOfficeId プロパティを指定する必要があります。

SQL Gateway を設定

SQL Gateway 概要を参照して、Money Forward Expense のデータ を仮想 MySQL データベースとして接続を設定してください。クライアントからの MySQL リクエストをリッスンする MySQL リモーティングサービスを設定します。サービスは SQL Gateway UI で設定できます。

SQL Gateway で MySQL リモーティングサービスを作成(Salesforce の例)

Node.js から Money Forward Expense をクエリ

以下の例では、mysql モジュールを使用して Money Forward Expense への接続を定義し、クエリを実行する方法を示しています。以下の情報が必要です。

  • ホスト名またはアドレス、およびポート:MySQL リモーティングサービスが MySQL 接続をリッスンしているマシンとポート
  • ユーザー名パスワード:SQL Gateway の Users タブで認証したユーザーのユーザー名とパスワード
  • データベース名:MySQL リモーティングサービス用に設定した DSN

以下のコードでMoney Forward Expense のデータに接続し、クエリの実行を開始できます。

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  database : 'CData MFExpense Sys',
  port	   : '3306',
  user     : 'mysql_user',
  password : 'test'
});
connection.connect();
connection.query('SELECT * FROM Offices', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();

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

Money Forward Expense ODBC Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Money Forward Expense Icon Money Forward Expense ODBC Driver お問い合わせ

MF クラウド経費ODBC ドライバーは、ODBC 接続をサポートする任意のアプリケーションからライブなMoney Forward データに直接接続できる強力なツールです。標準のODBC ドライバーインタフェースを使用して、データベースのようにMoney Forward クラウド経費にアクセスし、申請、トランザクション(明細)、事業所などの読み出し、書き込み、および更新を実行できます。