Node.js でOffice 365 を仮想MySQL データベースとしてクエリ

詳細情報をご希望ですか?

製品について詳細情報や無償トライアルをご案内します:

CData Connect



Node.js からOffice 365 に対してMySQL データベースとしてクエリを実行。

CData Connect Cloud を使って、MySQL インターフェースでOffice 365 をクエリすることができます。この記事では、Connect Cloud で仮想Office 365 データベースを作成し、Node.js でOffice 365 をクエリする連携方法を説明します。

CData Connect Cloud は、Office 365 データのクラウドto クラウドのインターフェースを仮想MySQL として提供し、Node.js からRDB のようにデータをSQL でクエリすることができます。CData Connect Cloud がNode.js から発行されるSQL クエリ(フィルタリングやJOIN も可能)をパースしてOffice 365 に送り、Node.js アプリ にOffice 365 からのデータを返します。インテリジェントなサーバーサイドプロセスで、多様なクエリをパフォーマンス良く利用できます。

Office 365 の仮想MySQL データベースを作成

CData Connect Cloud は、直観的なPoint-and-click インターフェースでデータソースへの接続およびAPI エンドポイント作成を行います。

  1. Connect Cloud にログインして、[Databases]をクリックします。
  2. 利用できるデータソースアイコンから"Office 365" を選択します。
  3. Office 365 に接続するために必要なプロパティを入力します。

    Office 365 はOAuth 認証標準を利用しています。OAuth を使って認証するには、アプリケーションを作成してOAuthClientId、OAuthClientSecret、およびCallbackURL 接続プロパティを取得しなければなりません。認証方法については、ヘルプドキュメントの「OAuth 認証の使用」を参照してください。

  4. Test Database]をクリックします。
  5. [Privileges]->[ Add]をクリックして、新しいユーザーを追加し、適切な権限を指定します。

これで、Office 365 の仮想データベースが作成でき、MySQL クライアントからの連携が可能になりました。

Office 365 データをNode.js からクエリ

以下のサンプルは、Node.js のMySQL モジュールからOffice 365 への接続を定義し、クエリを実行します。以下の情報が必要です:

  • Host nameaddressport:Connect Cloud のインスタンス名(myinstance.cdatacloud.net)とポート(3306)です。
  • Username およびpassword:Connect Cloud で登録された権限のあるユーザーおよびそのパスワード。
  • Database name:Office 365 (office365db) のデータベース名。

Office 365 に接続して、以下のコードでクエリを実行します:

var mysql      = require('mysql');
var fs         = require('fs');
var connection = mysql.createConnection({
  host     : 'myinstance.cdatacloud.net',
  database : 'office365db',
  port	   :'3306',
  user     : 'admin',
  password : 'password',
  ssl      : {
    ca : fs.readFileSync('C:/certs/myCA.pem')
  }
});
connection.connect();
connection.query('SELECT * FROM Files', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();