メインコンテンツへスキップ

前提条件

接続する前に、以下の準備が必要です。
  • Connect AI アカウントにデータソースを接続します。詳細については、ソース を参照してください。
  • 設定ページでパーソナルアクセストークン(PAT)を生成します。認証時のパスワードとして使用するため、コピーして保管してください。

Axios で Connect AI に接続する

1
プロジェクトディレクトリを作成します(例:connect_cloud)。
2
プロジェクトディレクトリでターミナルを開き、以下のコマンドで Node プロジェクトを初期化します。
npm init -y
3
以下のコマンドでプロジェクトに Axios の依存関係をインストールします。
npm install axios
4
プロジェクトディレクトリに server.js ファイルを作成し、以下のコードを記述します。Connect AI の usernamepat(前提条件で作成した PAT)を指定してください。また、SELECT * FROM Snowflake1.PUBLIC.Accounts などのデータクエリも指定する必要があります。
const axios = require('axios')
 const user = 'username'
 const pat = '***********************************';
 //Your API endpoint
 const url = 'https://cloud.cdata.com/api/query';
 //Your data to be sent in the POST request
 const data = {
 "query":"SELECT * FROM Snowflake1.PUBLIC.Accounts"
 };
 axios.post(url, data, {
     auth: {
         username: user,
         password: pat
     }
 })
 .then(response => {
     const rows = response.data.results[0].rows;
     const schema = response.data.results[0].schema;
     //Create an array of column names
     const columnNames = schema.map(col => col.columnName);
     //Loop through each row and log the column name with its value
     rows.forEach(row => {
         const rowObject = {};
         row.forEach((value, index) => {
             const columnName = columnNames[index];
             rowObject[columnName] = value;
         });
         console.log(rowObject);
     })
 })
 .catch(error => {
     console.error('Error:', error);
 });
5
ターミナルで以下のコマンドを実行してサーバーを起動します。
node server.js
クエリ結果が表示されます。