適用対象:
Azure Data Factory
Azure Synapse Analytics
ヒント
Microsoft Fabric の Data Factory (企業向けのオールインワン分析ソリューション) を試してみてください。 Microsoft Fabric では、データ移動からデータ サイエンス、リアルタイム分析、ビジネス インテリジェンス、レポートまで、あらゆるものをカバーしています。 無料で新しい試用版を開始する方法については、こちらを参照してください。
この記事では、Azure Data Factory または Synapse Analytics パイプラインでコピー アクティビティを使用して、Square からデータをコピーする方法について説明します。 この記事は、コピー アクティビティの概要を示しているコピー アクティビティの概要に関する記事に基づいています。
重要
このコネクタは、現在プレビューの段階です。 実際にお試しいただき、フィードバックをお寄せください。 ソリューションでプレビュー版コネクタの依存関係を取得したい場合、Azure サポートにお問い合わせください。
重要
Square コネクタ バージョン 2.0 (プレビュー) では、ネイティブ Square のサポートが強化されています。 ソリューションで Square コネクタ バージョン 1.0 を使用している場合は、2025 年 10 月 15 日より前に Square コネクタをアップグレードしてください。 バージョン 2.0 (プレビュー) とバージョン 1.0 の違いの詳細については、この セクション を参照してください。
サポートされる機能
この Square コネクタは、次の機能でサポートされます。
| サポートされる機能 | IR |
|---|---|
| Copy アクティビティ (ソース/-) | (1) (2) |
| Lookup アクティビティ | (1) (2) |
① Azure 統合ランタイム ② セルフホステッド統合ランタイム
ソースおよびシンクとしてサポートされているデータ ストアの一覧については、「サポートされているデータ ストア」の表を参照してください。
このサービスでは接続を有効にする組み込みのドライバーが提供されるので、このコネクタを使用してドライバーを手動でインストールする必要はありません。
コネクタは、この記事の Windows バージョンをサポートしています。
[前提条件]
データ ストアがオンプレ ミスネットワーク、Azure 仮想ネットワーク、または Amazon Virtual Private Cloud 内にある場合は、それに接続するようセルフホステッド統合ランタイムを構成する必要があります。
データ ストアがマネージド クラウド データ サービスである場合は、Azure Integration Runtime を使用できます。 ファイアウォール規則で承認されている IP にアクセスが制限されている場合は、Azure Integration Runtime の IP を許可リストに追加できます。
また、Azure Data Factory のマネージド仮想ネットワーク統合ランタイム機能を使用すれば、セルフホステッド統合ランタイムをインストールして構成しなくても、オンプレミス ネットワークにアクセスすることができます。
Data Factory によってサポートされるネットワーク セキュリティ メカニズムやオプションの詳細については、「データ アクセス戦略」を参照してください。
Note
バージョン 2.0 (プレビュー) は、セルフホステッド統合ランタイム バージョン 5.56.0.0 以降でサポートされています。
作業の開始
パイプラインでコピー アクティビティを実行するには、次のいずれかのツールまたは SDK を使用できます。
- データのコピー ツール
- Azure Portal
- .NET SDK
- Python SDK
- Azure PowerShell
- REST API
- Azure Resource Manager テンプレート
UI を使用して Square のリンク サービスを作成する
次の手順を使用して、Azure portal UI で Square のリンク サービスを作成します。
Azure Data Factory または Synapse ワークスペースの [管理] タブに移動し、[リンク サービス] を選択して、[新規] をクリックします。
- Azureデータファクトリー
- Azure Synapse
Square を検索し、Square コネクタを選択します。
サービスの詳細を構成し、接続をテストして、新しいリンク サービスを作成します。
コネクタの構成の詳細
次のセクションでは、Square コネクタに固有の Data Factory エンティティの定義に使用されるプロパティについて詳しく説明します。
リンクされたサービスのプロパティ
Square コネクタでバージョン 2.0 (プレビュー) がサポートされるようになりました。 Square コネクタのバージョンをバージョン 1.0 からアップグレードするには、この セクション を参照してください。 プロパティの詳細については、対応するセクションを参照してください。
バージョン 2.0 (プレビュー)
Square のリンクされたサービスでは、バージョン 2.0 (プレビュー) を適用すると、次のプロパティがサポートされます。
| プロパティ | 説明 | 必須 |
|---|---|---|
| 型 | type プロパティは Square に設定する必要があります。 | はい |
| バージョン | 指定するバージョン。 値は 2.0 です。 |
はい |
| ホスティング | Square インスタンスの URL。 (例: mystore.mysquare.com) | はい |
| clientId | Square アプリケーションに関連付けられているクライアント ID。 | はい |
| clientSecret | Square アプリケーションに関連付けられているクライアント シークレット。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 | はい |
| accessToken | Square から取得したアクセス トークン。 認証されたユーザーに明示的なアクセス許可を要求することによって、Square アカウントへの制限付きアクセスを許可します。 OAuth アクセス トークンは、発行されてから 30 日後に有効期限が切れますが、更新トークンには有効期限がありません。 アクセス トークンは、更新トークンによって更新できます。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 アクセス トークンの種類の詳細については、「 アクセス トークンの種類」を参照してください。 |
はい |
| refreshToken | Square から取得した更新トークン。 現在のアクセス トークンの有効期限が切れたときに、新たに取得するために使用されます。 このフィールドを SecureString とマークして安全に格納するか、Azure Key Vault に格納されているシークレットを参照します。 |
いいえ |
| connectVia | データ ストアに接続するために使用される統合ランタイム。 指定されていない場合は、既定の Azure 統合ランタイムが使用されます。 セルフホステッド統合ランタイムを使用でき、そのバージョンは 5.56.0.0 以降である必要があります。 | いいえ |
例:
{
"name": "SquareLinkedService",
"properties": {
"type": "Square",
"version": "2.0",
"typeProperties": {
"host": "<e.g. mystore.mysquare.com>",
"clientId": "<client ID>",
"clientSecret": {
"type": "SecureString",
"value": "<clientSecret>"
},
"accessToken": {
"type": "SecureString",
"value": "<access token>"
},
"refreshToken": {
"type": "SecureString",
"value": "<refresh token>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
バージョン 1.0
Square のリンクされたサービスでは、バージョン 1.0 を適用すると、次のプロパティがサポートされます。
| プロパティ | 説明 | 必須 |
|---|---|---|
| 型 | type プロパティは Square に設定する必要があります。 | はい |
| connectionProperties | Square への接続方法を定義するプロパティのグループ。 | はい |
connectionProperties の下: |
||
| ホスティング | Square インスタンスの URL。 (例: mystore.mysquare.com) | はい |
| clientId | Square アプリケーションに関連付けられているクライアント ID。 | はい |
| clientSecret | Square アプリケーションに関連付けられているクライアント シークレット。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 | はい |
| accessToken | Square から取得したアクセス トークン。 認証されたユーザーに明示的なアクセス許可を要求することによって、Square アカウントへの制限付きアクセスを許可します。 OAuth アクセス トークンは、発行されてから 30 日後に有効期限が切れますが、更新トークンには有効期限がありません。 アクセス トークンは、更新トークンによって更新できます。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 アクセス トークンの種類の詳細については、「 アクセス トークンの種類」を参照してください。 |
はい |
| refreshToken | Square から取得した更新トークン。 現在のアクセス トークンの有効期限が切れたときに、新たに取得するために使用されます。 このフィールドを SecureString とマークして安全に格納するか、Azure Key Vault に格納されているシークレットを参照します。 |
いいえ |
| useEncryptedEndpoints | データ ソースのエンドポイントが HTTPS を使用して暗号化されるかどうかを指定します。 既定値は、true です。 | いいえ |
| useHostVerification | TLS 経由で接続するときに、サーバーの証明書内のホスト名がサーバーのホスト名と一致する必要があるかどうか指定します。 既定値は、true です。 | いいえ |
| usePeerVerification | TLS 経由で接続するときに、サーバーの ID を検証するかどうかを指定します。 既定値は、true です。 | いいえ |
| connectVia | データ ストアに接続するために使用される統合ランタイム。 指定されていない場合は、既定の Azure 統合ランタイムが使用されます。 | いいえ |
例:
{
"name": "SquareLinkedService",
"properties": {
"type": "Square",
"typeProperties": {
"connectionProperties": {
"host": "<e.g. mystore.mysquare.com>",
"clientId": "<client ID>",
"clientSecret": {
"type": "SecureString",
"value": "<clientSecret>"
},
"accessToken": {
"type": "SecureString",
"value": "<access token>"
},
"refreshToken": {
"type": "SecureString",
"value": "<refresh token>"
},
"useEncryptedEndpoints": true,
"useHostVerification": true,
"usePeerVerification": true
}
}
}
}
アクセス トークンの種類
Square では、個人用と OAuth という 2 種類のアクセス トークンがサポートされます。
個人用アクセス トークンを使用すると、自分の Square アカウントのリソースに Connect API で無制限にアクセスできます。
OAuth アクセス トークンを使用すると、任意の Square アカウントに対して、Connect API を使用した認証済みのスコープ指定アクセスを取得できます。 これは、アカウント所有者の代わりにアプリが他の Square アカウント内のリソースにアクセスするときに使用します。 また、OAuth アクセス トークンを使用して、自分の Square アカウントのリソースにアクセスすることもできます。
重要
リンク サービスでテスト接続を実行するには、スコープ指定 OAuth アクセス トークンを取得するために
MERCHANT_PROFILE_READが必要です。 他のテーブルにアクセスするためのアクセス許可については、Square OAuth アクセス許可に関するリファレンスを参照してください。
個人用アクセス トークンによる認証に必要なのは accessToken のみですが、OAuth による認証には accessToken と refreshToken が必要になります。 アクセス トークンの取得方法については、こちらを参照してください。
データセットのプロパティ
データセットを定義するために使用できるセクションとプロパティの完全な一覧については、データセットに関する記事をご覧ください。 このセクションでは、Square データセットでサポートされるプロパティの一覧を示します。
Square からデータをコピーするには、データセットの type プロパティを SquareObject に設定します。 次のプロパティがサポートされています。
| プロパティ | 説明 | 必須 |
|---|---|---|
| 型 | データセットの type プロパティは、SquareObject に設定する必要があります。 | はい |
| tableName | テーブルの名前。 | はい (バージョン 2.0 (プレビュー) の場合)。 バージョン 1.0 では No (アクティビティ ソースの "query" が指定されている場合) |
例
{
"name": "SquareDataset",
"properties": {
"type": "SquareObject",
"typeProperties": {},
"schema": [],
"linkedServiceName": {
"referenceName": "<Square linked service name>",
"type": "LinkedServiceReference"
}
}
}
コピー アクティビティのプロパティ
アクティビティの定義に利用できるセクションとプロパティの完全な一覧については、パイプラインに関する記事を参照してください。 このセクションでは、Square ソース でサポートされるプロパティの一覧を示します。
ソースとしての Square
Square からデータをコピーするには、コピー アクティビティのソースの種類を SquareSource に設定します。 コピー アクティビティの source セクションでは、次のプロパティがサポートされます。
| プロパティ | 説明 | 必須 |
|---|---|---|
| 型 | コピー アクティビティのソースの type プロパティは SquareSource に設定する必要があります。 | はい |
| クエリ | カスタム SQL クエリを使用してデータを読み取ります。 例: "SELECT * FROM Business"。 |
いいえ (データセットの "tableName" が指定されている場合) |
Note
query バージョン 2.0 (プレビュー) ではサポートされていません。
例:
"activities":[
{
"name": "CopyFromSquare",
"type": "Copy",
"inputs": [
{
"referenceName": "<Square input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "SquareSource",
"query": "SELECT * FROM Business"
},
"sink": {
"type": "<sink type>"
}
}
}
]
Square のデータ型マッピング
Square からデータをコピーする場合、Square のデータ型からサービスで使用される内部データ型への次のマッピングが適用されます。 コピー アクティビティでソースのスキーマとデータ型がシンクにマッピングされるしくみについては、スキーマとデータ型のマッピングに関する記事を参照してください。
| 正方形のデータ型 | 中間サービス のデータ型 (バージョン 2.0 (プレビュー) 用) | 中間サービスのデータ型 (バージョン 1.0 の場合) |
|---|---|---|
| String | String | String |
| 整数 | Int32 | Int32 |
| Long | Int64 | Int64 |
| ブール値 | ブール値 | ブール値 |
| 日付 | String | サポートされていません。 |
| タイムスタンプ | String | サポートされていません。 |
| オフセット付きタイムスタンプ | String | サポートされていません。 |
| 期間 (完全) | String | String |
| 期間 (時間のみ) | String | String |
| お金 | Int64 | Int64 |
Lookup アクティビティのプロパティ
プロパティの詳細については、Lookup アクティビティに関するページを参照してください。
Square コネクタのライフサイクルとアップグレード
次の表は、Square コネクタのさまざまなバージョンのリリース ステージと変更ログを示しています。
| Version | リリース ステージ | 変更ログ |
|---|---|---|
| バージョン 1.0 | サポート終了が発表されました | / |
| バージョン 2.0 | パブリック プレビュー | • セルフホステッド統合ランタイムのバージョンは 5.56.0.0 以降である必要があります。 • 日付、タイムスタンプ、およびオフセットを持つタイムスタンプは、文字列データ型として読み取られます。 • リンクされたサービスでは、 useEncryptedEndpoints、 useHostVerification、 usePeerVerification はサポートされていません。 • query はサポートされていません。 |
Square コネクタをバージョン 1.0 からバージョン 2.0 にアップグレードする (プレビュー)
[ リンクされたサービスの編集] ページで、バージョンとして 2.0 (プレビュー) を選択します。 詳細については、 リンクされたサービス バージョン 2.0 (プレビュー) のプロパティを参照してください。
Square のリンクされたサービス バージョン 2.0 (プレビュー) のデータ型マッピングは、バージョン 1.0 のデータ型マッピングとは異なります。 最新のデータ型マッピングについては、「Square の データ型マッピング」を参照してください。
バージョン 5.56.0.0 以降のセルフホステッド統合ランタイムを適用します。
queryはバージョン 1.0 でのみサポートされています。 バージョン 2.0 (プレビュー) でtableNameするのではなく、queryを使用する必要があります。
関連コンテンツ
Copy アクティビティでソースおよびシンクとしてサポートされるデータ ストアの一覧については、サポートされるデータ ストアに関するセクションを参照してください。