Google コンタクトと QuickBooks を同期する
CData ADO.NET Provider を使えば、さまざまなデータソースと簡単に連携できます。この記事では、Google と QuickBooks デスクトップ版間で連絡先を同期するために使用できる、完全に機能するアプリケーションの使い方を説明します。このアプリケーションは QuickBooks Online や QuickBooks POS との連絡先同期にも簡単に対応できます。
QuickBooks と Google への接続
Google に接続するには、OAuth 標準を使用する必要があります。OAuth クライアント ID とクライアントシークレットを取得するためにアプリを登録する必要があります。その後、InitiateOAuth を設定して OAuth プロセスを完了します。接続時に、ドライバーはデフォルトブラウザで Google OAuth エンドポイントの URL を開きます。Google にログインすると、アプリケーションへのアクセス許可を求められます。 OAuth 認証値の取得方法については、ヘルプドキュメントの「はじめに」章をご覧ください。
QuickBooks Desktop および QuickBooks POS に接続するには、User、Password、および Remote Connector の URL を指定します。QuickBooks Online に接続するには、OAuth 認証値を取得する必要があります。
ご使用の QuickBooks エディションへの接続方法については、ヘルプドキュメントの「はじめに」章をご覧ください。
連絡先の取得
以下の手順に従って、Google と QuickBooks の連絡先を取得するシンプルな SELECT クエリを定義します。
- ユーザーの Google Contacts 一覧を取得するには、Contacts テーブルにクエリを発行します。例:
SELECT * FROM Contacts
- QuickBooks は連絡先情報を複数のテーブルに保存しています。ユースケースに応じて、Google Contacts を QuickBooks の Customers、Employees、Vendors、またはこれらの組み合わせと同期することができます。特定のテーブルからデータを取得するには、そのテーブルに SELECT クエリを発行します。例:
SELECT * FROM Customers
- QuickBooks からすべての結果を取得するには、会社ファイルのサイズによっては時間がかかる場合があります。結果を絞り込むには、クエリに WHERE 句を含めてフィルタを使用します。例:
SELECT * FROM Customers WHERE (Name LIKE '%James%') AND IncludeJobs = 'FALSE'
連絡先の同期
連絡先の同期はシンプルなプロセスです。Google からの連絡先と QuickBooks からの顧客情報が取得できたら、ユーザーの設定に基づいて比較および同期できます。サンプルアプリケーションはユーザー入力に基づいてこれを行いますが、自動的に同期を行うアプリケーションを作成することも簡単です。標準 SQL 構文を使用することで、必要に応じてどちらのデータソースでも連絡先の作成、更新、削除が容易に行えます。
デモアプリケーション
デモアプリケーションの実行ファイルはこちらからダウンロードできます。
ソースコード
デモアプリケーションの完全なソースコードはこちらからダウンロードできます。Google ADO.NET Data Provider と QuickBooks ADO.NET Data Provider が必要です。