接続の確立
Visual Studio 2022 でSSIS を有効化
Visual Studio 2022 を使用している場合、SSIS を使用するにはSQL Server Integration Services プロジェクト拡張機能をインストールする必要があります。
- 拡張機能 -> 拡張機能の管理に移動します。
- 拡張機能の管理ウィンドウの検索ボックスで"SQL Server Integration Services Projects 2022" を検索し、リストから拡張機能を選択します。
- ダウンロードをクリックします。
- Visual Studio を終了し、ダウンロードしたMicrosoft.DataTools.IntegrationServices.exe インストーラーを実行します。デフォルト設定でインストーラーを進めてください。
- Visual Studio を開きます。これで、"Integration Services Project" プロジェクトテンプレートが利用可能になるはずです。
Shopify 接続マネージャーの追加
新しい接続マネージャーを以下のように作成します。
- "Integration Services Project" テンプレートを使用してVisual Studio プロジェクトを作成します。
- 接続マネージャーウィンドウ内で右クリックし、メニューから新しい接続を選択します。
- 説明カラムでCData Shopify Connection Manager を選択し、追加...をクリックします。
- 次のセクションで説明するように、本製品 を設定します。
または、既存のプロジェクトがあり、CData Shopify Source またはCData Shopify Destination がある場合:
- データフローでCData Shopify Source またはDestination コンポーネントを右クリックします。
- 編集...を選択し、編集ウィンドウを開きます。
- 接続マネージャー:の横にある新規作成...ボタンをクリックします。ドロップダウンのセレクターを使用して接続マネージャーを作成します。
- 次のセクションで説明するように、本製品 を設定します。
Shopify への接続
このセクションでは、Web、デスクトップアプリケーション、ヘッドレスアプリケーションからShopify に接続する方法について説明します。アクセストークンによる接続
アクセストークン経由の接続には、2つのステップが必要です。
- Shopify の管理画面でアクセストークンを作成
- アクセストークンを使用して認証
アクセストークンの作成
アプリを登録してアクセストークンを取得する方法は、次のとおりです。- 管理画面からShopify にログインしApps -> Apps and sales channels に進みます。
- Develop apps をクリックしてCreate an app を選択します。
- Overview タブのConfiguration で、Admin API integration をクリックし、アプリに許可するストアのアクセス権を選択します。プロバイダーが必要とするAdmin API 権限は以下のとおりです:
- read_assigned_fulfillment_orders, write_assigned_fulfillment_orders
- read_content, write_content
- read_customer_merge
- read_customers, write_customers
- read_discounts, write_discounts
- read_draft_orders, write_draft_orders
- read_files, write_files
- read_fulfillments, write_fulfillments
- read_gift_card_transactions, write_gift_card_transactions
- read_gift_cards, write_gift_cards
- read_inventory, write_inventory
- read_locations, write_locations
- read_marketing_events, write_marketing_events
- read_markets
- read_metaobject_definitions
- read_metaobjects
- read_online_store_navigation, write_online_store_navigation
- read_orders, write_orders
- read_payment_terms
- read_price_rules, write_price_rules
- read_product_listings, write_product_listings
- read_products, write_products
- read_publications
- read_reports, write_reports
- read_resource_feedbacks, write_resource_feedbacks
- read_returns, write_returns
- read_script_tags, write_script_tags
- read_shipping, write_shipping
- read_shopify_payments_accounts
- read_shopify_payments_bank_accounts
- read_shopify_payments_payouts
- read_store_credit_account_transactions, write_store_credit_account_transactions
- read_store_credit_accounts
- read_themes, write_themes
- Save をクリックします。
- Overview タブのConfiguration で、Storefront API integration をクリックし、アプリに許可するストアのアクセス権を選択します。プロバイダーが必要とするStorefront API 権限は以下のとおりです:
- unauthenticated_read_content
- Save をクリックします。
- API Credentials を選択します。
- "Access tokens" の下でInstall app をクリックします。これでアクセストークンが作成されます。
- Admin API Access token のアクセストークンをコピーします。NOTE:トークンの公開およびコピーは1回のみ可能です。
アクセストークンによる認証
アクセストークンで認証するには、次を設定します。- AuthScheme:AccessToken に設定。
- AccessToken:カスタムアプリからコピーしたアクセストークンの値に設定。
OAuth での接続
Shopify はOAuth 認証をサポートします。いかなる場合も、AuthScheme をOAuth に設定してカスタムOAuth アプリケーションを作成する必要があります。詳しくは、カスタムOAuth アプリケーションの作成 を参照してください。
デスクトップアプリケーション
下記の手順に従って、カスタムOAuth アプリケーションの資格情報を使用して認証します。OAuth アクセストークンの取得およびリフレッシュ
以下を設定して、接続してください。
- InitiateOAuth:GETANDREFRESH に設定。InitiateOAuth を使うと、OAuth 交換の繰り返しや、手動でのOAuthAccessToken 設定を避けられます。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- CallbackURL:アプリケーションの登録時に定義されたリダイレクトURI に設定。
- 本製品 はShopify からアクセストークンを取得し、それを使ってデータをリクエストします。
- OAuth 値はOAuthSettingsLocation で指定された場所に保存されます。これらの値は接続間で永続化されます。
ヘッドレスマシン
ヘッドレスマシンのユーザーアカウントでOAuth を使用するようにドライバーを設定するには、インターネットブラウザに対応した別の端末で認証する必要があります。
- 以下のオプションから選択します。
- オプション1:後述の「Verifier code を取得および交換」に従い、OAuthVerifier 値を取得します。
- オプション2:インターネットブラウザに対応したマシンに本製品 をインストールし、後述の「OAuth 設定を転送」の説明に従い、通常のブラウザベースのフローで認証後にOAuth 認証値を転送します。
- 次に、ヘッドレスマシンからアクセストークンを自動的にリフレッシュするように本製品 を設定します。
オプション1:Verifier code を取得および交換
Verifier code を取得するには、OAuth Authorization URL で認証する必要があります。
次の手順に従います。
- はじめに、次のプロパティを設定します。
- InitiateOAuth:OFF に設定。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- ログインして、本製品 にアクセス許可を与えます。すると、リダイレクトURI にリダイレクトされます。リダイレクトURI にはcode というパラメータが付加されます。このパラメータの値を控えておきます。後ほどこれをOAuthVerifier 接続プロパティに設定します。
ヘッドレスマシンでは、次の接続プロパティを設定してOAuth 認証値を取得します。
- InitiateOAuth:REFRESH に設定。
- OAuthVerifier:控えておいたverifier code(リダイレクトURI のcode パラメータの値)に設定。
- OAuthClientId:カスタムOAuth アプリケーション設定のクライアントId に設定。
- OAuthClientSecret:カスタムOAuth アプリケーション設定のクライアントシークレットに設定。
- OAuthSettingsLocation:これを設定すると、暗号化されたOAuth 認証値が指定された場所に永続化されます。
接続をテストしてOAuth 設定ファイルを生成し、以下のプロパティを再設定して接続します。
- InitiateOAuth:REFRESH に設定。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- OAuthSettingsLocation:暗号化されたOAuth 認証値が保存される場所に設定。アクセストークンの自動リフレッシュを有効にするために、この場所が本製品 に読み書きのアクセス許可を与えることを確認してください。
オプション2:OAuth 設定を転送
ヘッドレスマシンでの接続に先立ち、インターネットブラウザに対応したデバイスでドライバーとの接続をインストールし、作成する必要があります。上述の「デスクトップアプリケーション」の説明に従って、接続プロパティを設定します。
「デスクトップアプリケーション」の手順が完了すると、生成された認証値は、OAuthSettingsLocation で指定された場所に暗号化されて書き込まれます。デフォルトのファイル名は"OAuthSettings.txt" です。
接続をテストしてOAuth 設定ファイルを生成し、OAuth 設定ファイルをヘッドレスマシンにコピーします。
ヘッドレスマシンで、次の接続プロパティを設定し、データに接続します。
- InitiateOAuth:REFRESH に設定。
- OAuthClientId:アプリケーションの登録時に割り当てられたクライアントId に設定。
- OAuthClientSecret:アプリケーションの登録時に割り当てられたクライアントシークレットに設定。
- OAuthSettingsLocation:ブラウザでマシンからコピーしたOAuth 設定ファイルの場所に設定。アクセストークンの自動リフレッシュを有効にするために、この場所が本製品 に読み書きのアクセス許可を与えることを確認してください。