CData Python Connector for WooCommerce はじめに:インストールから接続まで
このガイドでは、CData Python Connector をインストールし、ライセンスを認証して、 ライブの WooCommerce のデータ に接続する方法を解説します。以下の内容を学べます:
- コネクタのインストールとライセンスの適用
- WooCommerce への接続設定
- Python アプリケーションでライブの WooCommerce のデータ を統合する手順
それでは始めましょう。
前提条件
- お使いのマシンに Python(v3.8 以上)がインストールされていること。 こちらからダウンロードしてインストールしてください。
- 有効なライセンスを持つ CData Python Connector for WooCommerce。 こちらからダウンロードしてインストールしてください。
- 有効な資格情報を持つアクティブな WooCommerce アカウント。
ステップ 1:インストールとライセンス認証
1.1 コネクタのインストール
Python の依存関係について:Python がインストールされていることを確認してください。 CData Python Connector は Python バージョン 3.8、3.9、3.10、3.11、3.12 をサポートしています。 この範囲外のバージョンを使用している場合は、virtualenv で仮想環境を作成する必要がある場合があります。
Windows でのインストール
- コネクタ ZIP をダウンロードして解凍し、 目的の場所に配置します。
-
ターミナルまたはコマンドプロンプトを開き、.whl
ファイルがある場所(/win/ ディレクトリ内)に移動します。
例:
~\Downloads\WooCommercePythonConnector\CData.Python.WooCommerce\win\Python312\64 -
pip を使用して .whl ファイルをインストールします。
Python のバージョンとアーキテクチャに一致するファイルを使用してください。例:
pip install cdata_woocommerce_connector-24.0.9111-cp312-cp312-win_amd64.whl - pip list を実行してインストールを確認します。 cdata-woocommerce-connector が表示されれば、インストールは成功です。
Linux/Mac でのインストール
- コネクタ ZIP をダウンロードして解凍し、 目的の場所に配置します。
-
ターミナルを開き、解凍したインストールディレクトリに移動して、
/unix/ または /mac/ フォルダ内の .tar.gz ファイルを確認します。
例:
~/Downloads/WooCommercePythonConnector/CData.Python.WooCommerce/unix/
または
CData.Python.WooCommerce/mac/ -
pip を使用して .tar.gz ファイルをインストールします。例:
pip install cdata_woocommerce_connector-24.0.####-python3.tar.gz - pip list を実行してインストールを確認します。 cdata-woocommerce-connector が表示されれば、インストールは成功です。
1.2 ライセンスの認証
購入後、CData Orders チームからメールでライセンスキーを受け取っているはずです。 ライセンスキーは次のような 25 文字のコードです:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Windows でのライセンス認証
- ターミナルまたはコマンドプロンプトを開き、Python インストールの site-packages ディレクトリ内の cdata フォルダに移動します。
-
パスの例:
C:\Users\Username\AppData\Local\Programs\Python\Python312\Lib\site-packages\cdata\installlic_woocommerce -
ライセンスキーを指定して license-installer.exe ファイルを実行します:
.\license-installer.exe [YOUR LICENSE KEY HERE] - プロンプトが表示されたら、登録済みの名前とメールアドレスを入力して認証を完了します。
Linux/macOS でのライセンス認証
-
ターミナルを開き、Python の site-packages ディレクトリ内の
cdata フォルダに移動します。
このディレクトリは通常、以下の場所にあります:
~/Library/Python/3.12/lib/python/site-packages/cdata/installlic_woocommerce または
/usr/local/lib/python3.12/site-packages/cdata/installlic_woocommerce -
Linux/Mac ライセンスインストーラースクリプトを実行します:
./install-license.sh [YOUR LICENSE KEY HERE] - プロンプトが表示されたら、登録済みの名前とメールアドレスを入力して認証を完了します。
ライセンスに関するよくある質問
ライセンスは複数のマシンで使用できますか?
はい、サブスクリプションプランによります。注文確認メールを確認するか、アカウント担当者にお問い合わせください。
アカウント担当者が不明な場合は、[email protected] までお問い合わせください。
ライセンスキーを紛失しました。どうすれば取得できますか?
注文番号を添えて [email protected] までメールでお問い合わせいただければ、ライセンスキーを再送いたします。
ライセンスを別のマシンに移行できますか?
はい。以下のリンクからライセンス移行リクエストを送信する必要があります:
https://www.cdata.com/lic/transfer/
ライセンス移行リクエストが送信され、処理されると、プロダクトキーに追加のアクティベーションが付与されます。
その後、新しいマシンで正規ライセンスを認証できます。
このプロセスが完了すると、以前のマシンのライセンスは無効になります。
ライセンスに関するその他のご質問は、[email protected] までお問い合わせください。 ライセンスの確認と管理は、セルフサービスポータル portal.cdata.com から行えます。
ステップ 2:接続設定
インストールとライセンス認証が完了したら、CData Python Connector を使用して接続を確立できます。
2.1 接続の確立
CData Python Connector for WooCommerce は、標準の import 文でインポートできる Python モジュールとして公開されており、 それを基にアプリケーションコードを構築できます。
コネクタには sys_tables や sys_tablecolumns などの 組み込みメタデータツールも含まれており、WooCommerce のデータ の 利用可能なテーブル、カラム、構造メタデータを含むスキーマ検出を実行できます。
以下の例では、認証プロパティを使用して WooCommerce への接続を確立し、 特定のテーブルからカラム名を取得します。
以下の接続文字列の値を実際の資格情報に置き換え、必要に応じて '[TABLE NAME]' のテーブル名を更新してください。
WooCommerce インスタンスで MFA や追加のセキュリティ要件を使用している場合は、 接続文字列に Passcode や SecurityToken などのプロパティを含める必要がある場合があります。 サポートされているプロパティの完全なリストについては、 コネクタヘルプドキュメント の Connection String Options セクションを参照してください (コネクタの help ディレクトリ内でも参照可能です)。
import cdata.woocommerce as mod
# 設定したプロパティを使用して接続を確立
conn = mod.connect(
"Url=https://example.com/;"
"ConsumerKey=ck_ec52c76185c088ecaa3145287c8acba55a6f59ad;"
"ConsumerSecret=cs_9fde14bf57126156701a7563fc87575713c355e5;"
)
# 指定したテーブルのカラム名をクエリ
cur = conn.cursor()
cur.execute("SELECT ColumnName FROM sys_tablecolumns WHERE TableName = '[TABLE NAME]'")
print("テーブルのカラム:")
for row in cur.fetchall():
print(row[0])
cur.close()
conn.close()
このコードは WooCommerce に接続し、メタデータカタログをクエリして、 指定したテーブルのすべてのカラム名を出力します。完全な コネクタドキュメント を参照して、追加のスキーマ、テーブル、その他のサポートされているメタデータビューを 探索するための SQL クエリの変更方法を学べます。
2.2 利用可能な接続設定
WooCommerce は、one-legged OAuth1.0 認証と通常のOAuth2.0 認証をサポートします。
one-legged OAuth 1.0 認証を使って接続する
次のプロパティを指定してください(NOTE:次の資格情報はWooCommerce の設定ページで生成されるもので、WordPress OAuth2.0 プラグインで生成されるものとは異なります)。
- ConsumerKey
- ConsumerSecret
WordPress OAuth 2.0 認証を使って接続する
プラグインを設定した後、
次の接続プロパティを指定することでWooCommerce に接続できます。
どちらの場合方法でも、Url プロパティをWooCommerce インスタンスのURL に設定する必要があります。
解決策:User、Password、および WooCommerce
で必要な追加の認証プロパティが正しいことを確認してください。
データソースが MFA、SSO、またはパスコードを強制している場合は、
接続文字列に正しいプロパティが含まれていることを確認してください。
サポートされている認証プロパティの完全なリストについては、
コネクタドキュメントを参照するか、
認証設定の検証については [email protected] までお問い合わせください。
解決策:接続文字列のエンドポイント URL が正しく、
環境からアウトバウンド HTTPS トラフィックが許可されていることを確認してください。
ファイアウォールやプロキシの背後にいる場合は、Python がサービス URL に
到達できることを確認してください。
ネットワーク設定の詳細やポート要件については、
[email protected] までお問い合わせください。
解決策:SQL クエリの Database、Schema、およびテーブル名を確認してください。
sys_tables や sys_tablecolumns などのメタデータビューを使用して、
WooCommerce のデータ が公開している正確なテーブル名とカラム名を確認してください。
テーブル名が大文字小文字を区別する場合は、クエリで正しい大文字小文字を使用していることを確認してください。
解決策:Python Connector が正しい環境にインストールされていることを確認してください。
pip list を実行して、コネクタ
(cdata-woocommerce-connector)が存在することを確認してください。
仮想環境を使用している場合は、スクリプトを実行する前に正しい環境を有効にしてください。
解決策:プロパティのフォーマットが正しくない、またはセミコロンが欠落していると、
コネクタが接続設定を解析できなくなります。
接続文字列を確認し、各プロパティが正しい Key=Value; 形式に従っていることを確認してください。
WooCommerce でサポートされているプロパティ名については、Python Connector ドキュメントを参照してください。
接続に関するその他のトラブルシューティングについては、完全なエラーメッセージを添えて
(機密の資格情報をマスクしてから)[email protected] までお問い合わせください。
コネクタがインストールされ、接続が設定されたら、
Python でライブの WooCommerce のデータ を操作できます。以下のリソースを参照して、
統合を拡張し、複雑なワークフローを構築してください。
ご不明な点がございましたら、お気軽にお問い合わせください:
この FAQ で解決しない場合は、
[email protected] までお問い合わせください。
2.3 よくある接続の問題
認証エラー
サーバーに接続できない
テーブルが見つからない
モジュールが見つからない、またはインポートエラー
接続文字列エラー
ステップ 3:次のステップ
Python Client
記事タイトル
LlamaIndex
LlamaIndex を使って Python でWooCommerce データに自然言語でクエリを実行する方法
Python MCP Server
CData Python MCP Server でWooCommerce を AI アシスタントに接続
pandas
Python で pandas を使って WooCommerce データを可視化する方法
Dash
【徹底解説】Dash を使ってPython からWooCommerce のデータに連携するアプリを簡単に開発
SQLAlchemy
SQLAlchemy ORM を使用して Python で WooCommerce データにアクセスする方法
petl
Python でWooCommerce のデータを変換・出力するETL 処理を作る方法
Singer
CData Python Connector でWooCommerce 用の Singer.io Tap を構築
Python Setup
CData Python Connector for WooCommerce はじめに:インストールから接続まで
サポート
FAQ
インストールとライセンス
Python Connector のインストール自体には管理者権限は必要ありませんが、
ライセンスの適用やシステム全体の Python 環境へのインストール時には必要になる場合があります。
はい。環境ごと(venv、Conda、システム Python)に一度インストールしてください。
各環境は独自のパッケージを管理し、認証後はマシンライセンスを使用します。
接続
mod.connect() を呼び出す際に、接続文字列で認証プロパティを渡します。
サポートされているプロパティの完全なリストについては、コネクタヘルプドキュメントを参照してください。
sys_tables や sys_tablecolumns などのメタデータビューを使用してください。
例:SELECT * FROM sys_tables;
はい。接続文字列に ProxyServer、ProxyPort、ProxyUser などの
プロキシプロパティを含めてください。
詳細については、ドキュメントの Firewall & Proxy セクションを参照してください。
パフォーマンスとトラブルシューティング
以下を確認してください:
接続文字列にログプロパティを直接追加します。例:
Logfile=/path/log.txt;Verbosity=5;
Verbosity はログの詳細レベルを制御します。
サポートを依頼する際は、このログファイルを [email protected] に送信してください。
ほとんどのクラウドサービスは、ポート 443 でアウトバウンド HTTPS を必要とします。
ソース固有の要件については、
[email protected] までお問い合わせください。
スクリプトを実行する Python 環境にコネクタがインストールされていることを確認してください。
pip list または pip show を使用してインストールを確認してください。
一般
コネクタドキュメントの SQL Compliance セクションを参照してください。
CData はメジャーアップデートを年次でリリースし、定期的なパッチを提供します。
最新バージョンについては、アカウントポータルを確認するか、サポートにお問い合わせください。
オンラインドキュメントには、接続、クエリ、フィルタリング、ページング、
メタデータビューの操作に関する例が含まれています。