Data Sources - Create Or Update
Vytvoří nový zdroj dat nebo aktualizuje zdroj dat, pokud již existuje.
PUT {endpoint}/datasources('{dataSourceName}')?api-version=2025-11-01-preview
PUT {endpoint}/datasources('{dataSourceName}')?api-version=2025-11-01-preview&ignoreResetRequirements={ignoreResetRequirements}
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
data
|
path | True |
string |
Název zdroje dat. |
|
endpoint
|
path | True |
string (uri) |
Adresa URL koncového bodu vyhledávací služby. |
|
api-version
|
query | True |
string minLength: 1 |
Verze rozhraní API, která se má použít pro tuto operaci. |
|
ignore
|
query |
boolean |
Ignoruje požadavky na obnovení mezipaměti. |
Hlavička požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| Accept |
Hlavička Accept. |
||
| If-Match |
string |
Definuje podmínku If-Match. Operace bude provedena pouze v případě, že značka ETag na serveru odpovídá této hodnotě. |
|
| If-None-Match |
string |
Definuje podmínku If-None-Match. Operace bude provedena pouze v případě, že značka ETag na serveru neodpovídá této hodnotě. |
|
| Prefer | True |
U požadavků HTTP PUT dává pokyn službě, aby v případě úspěchu vrátila vytvořený/aktualizovaný prostředek. |
|
| x-ms-client-request-id |
string (uuid) |
Neprůzrný globálně jedinečný identifikátor řetězce vygenerovaný klientem pro požadavek. |
Text požadavku
| Name | Vyžadováno | Typ | Description |
|---|---|---|---|
| container | True |
Kontejner dat pro zdroj dat. |
|
| name | True |
string |
Název zdroje dat. |
| type | True |
Typ zdroje dat. |
|
| @odata.etag |
string |
ETag zdroje dat. |
|
| credentials.connectionString |
string |
Připojovací řetězec pro zdroj dat. Nastavte na |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Zásady detekce změn dat pro zdroj dat. |
|
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Zásady detekce odstranění dat pro zdroj dat. |
|
| description |
string |
Popis zdroje dat. |
|
| encryptionKey |
Popis šifrovacího klíče, který vytvoříte v Azure Key Vault. Tento klíč se používá k poskytnutí další úrovně šifrování neaktivních uložených dat pro definici zdroje dat, když chcete mít úplnou jistotu, že nikdo, ani Microsoft, nemůže dešifrovat definici vašeho zdroje dat. Jakmile definici zdroje dat zašifrujete, zůstane vždy zašifrovaná. Vyhledávací služba bude ignorovat pokusy o nastavení této vlastnosti na hodnotu null. Tuto vlastnost můžete podle potřeby změnit, pokud chcete šifrovací klíč otočit; Definice zdroje dat nebude mít vliv. Šifrování pomocí klíčů spravovaných zákazníkem není k dispozici pro bezplatné vyhledávací služby a je k dispozici pouze pro placené služby vytvořené 1. ledna 2019 nebo později. |
||
| identity | SearchIndexerDataIdentity: |
Explicitní spravovaná identita, která se má použít pro tento zdroj dat. Pokud není zadaný a připojovací řetězec je spravovaná identita, použije se spravovaná identita přiřazená systémem. Pokud není zadána, hodnota zůstane beze změny. Pokud je zadána hodnota "none", hodnota této vlastnosti je vymazána. |
|
| indexerPermissionOptions |
Možnosti příjmu dat s různými typy dat oprávnění. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Požadavek byl úspěšný. |
|
| 201 Created |
Požadavek byl úspěšný a v důsledku toho byl vytvořen nový prostředek. |
|
| Other Status Codes |
Neočekávaná chybová odpověď |
Zabezpečení
api-key
Typ:
apiKey
V:
header
OAuth2Auth
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Rozsahy
| Name | Description |
|---|---|
| https://search.azure.com/.default |
Příklady
SearchServiceCreateOrUpdateDataSource
Ukázkový požadavek
PUT https://previewexampleservice.search.windows.net/datasources('tempdatasource')?api-version=2025-11-01-preview&ignoreResetRequirements=
{
"name": "tempdatasource",
"description": "My Azure Adls Gen2 data source with ACLs.",
"type": "adlsgen2",
"credentials": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
},
"container": {
"name": "adls-gen2-doc-extraction-acl",
"query": "folder_has_final_acl"
},
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
},
"indexerPermissionOptions": [
"userIds",
"groupIds",
"rbacScope"
],
"dataChangeDetectionPolicy": {
"highWaterMarkColumnName": "metadata_storage_last_modified",
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy"
},
"dataDeletionDetectionPolicy": {
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true",
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy"
},
"@odata.etag": "0x1234568AE7E58A1"
}
Ukázková odpověď
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "tempdatasource",
"description": "My Azure Adls Gen2 data source with ACLs.",
"type": "adlsgen2",
"indexerPermissionOptions": [
"userIds",
"groupIds",
"rbacScope"
],
"credentials": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
},
"container": {
"name": "adls-gen2-doc-extraction-acl",
"query": "folder_has_final_acl"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "metadata_storage_last_modified"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
},
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
}
}
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "tempdatasource",
"description": "My Azure Adls Gen2 data source with ACLs.",
"type": "adlsgen2",
"indexerPermissionOptions": [
"userIds",
"groupIds",
"rbacScope"
],
"credentials": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
},
"container": {
"name": "adls-gen2-doc-extraction-acl",
"query": "folder_has_final_acl"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "metadata_storage_last_modified"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
},
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
}
}
Definice
| Name | Description |
|---|---|
| Accept |
Hlavička Accept. |
|
Error |
Další informace o chybě správy prostředků |
|
Error |
Podrobnosti o chybě. |
|
Error |
Běžná chybová odpověď pro všechna rozhraní API Azure Resource Manageru pro vrácení podrobností o chybě pro neúspěšné operace (To se také řídí formátem odpovědi na chybu OData.) |
|
High |
Definuje zásadu detekce změn dat, která zachycuje změny na základě hodnoty sloupce horní značky. |
|
Indexer |
Možnosti s různými typy dat oprávnění k indexování. |
|
Native |
Definuje zásadu detekce odstranění dat s využitím nativní funkce obnovitelného odstranění ve službě Azure Blob Storage pro detekci odstranění. |
| Prefer |
U požadavků HTTP PUT dává pokyn službě, aby v případě úspěchu vrátila vytvořený/aktualizovaný prostředek. |
|
Search |
Představuje informace o entitě (například tabulce Azure SQL nebo kolekci CosmosDB), která se bude indexovat. |
|
Search |
Vymaže vlastnost identity zdroje dat. |
|
Search |
Představuje definici zdroje dat, kterou lze použít ke konfiguraci indexeru. |
|
Search |
Definuje typ datového zdroje. |
|
Search |
Určuje identitu zdroje dat, která se má použít. |
|
Search |
Šifrovací klíč spravovaný zákazníkem ve službě Azure Key Vault. Klíče, které vytvoříte a spravujete, lze použít k šifrování nebo dešifrování neaktivních uložených dat, jako jsou indexy a mapy synonym. |
|
Soft |
Definuje zásadu detekce odstranění dat, která implementuje strategii obnovitelného odstranění. Určuje, zda má být položka odstraněna na základě hodnoty určeného sloupce obnovitelného odstranění. |
|
Sql |
Definuje zásadu detekce změn dat, která zachycuje změny pomocí integrované funkce Change Tracking ve službě Azure SQL Database. |
Accept
Hlavička Accept.
| Hodnota | Description |
|---|---|
| application/json;odata.metadata=minimal |
ErrorAdditionalInfo
Další informace o chybě správy prostředků
| Name | Typ | Description |
|---|---|---|
| info |
Další informace. |
|
| type |
string |
Další typ informací. |
ErrorDetail
Podrobnosti o chybě.
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Další informace o chybě. |
|
| code |
string |
Kód chyby. |
| details |
Podrobnosti o chybě. |
|
| message |
string |
Chybová zpráva. |
| target |
string |
Cíl chyby. |
ErrorResponse
Běžná chybová odpověď pro všechna rozhraní API Azure Resource Manageru pro vrácení podrobností o chybě pro neúspěšné operace (To se také řídí formátem odpovědi na chybu OData.)
| Name | Typ | Description |
|---|---|---|
| error |
Objekt chyby. |
HighWaterMarkChangeDetectionPolicy
Definuje zásadu detekce změn dat, která zachycuje změny na základě hodnoty sloupce horní značky.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Nediskriminační pro odvozené typy. |
| highWaterMarkColumnName |
string |
Název sloupce s nejvyšší hladinou. |
IndexerPermissionOption
Možnosti s různými typy dat oprávnění k indexování.
| Hodnota | Description |
|---|---|
| userIds |
Indexer pro ingestování ID uživatelů seznamu ACL ze zdroje dat do indexu. |
| groupIds |
Indexer pro ingestování identifikátorů skupin ACL ze zdroje dat do indexu. |
| rbacScope |
Indexer pro ingestování oboru Azure RBAC ze zdroje dat do indexu. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Definuje zásadu detekce odstranění dat s využitím nativní funkce obnovitelného odstranění ve službě Azure Blob Storage pro detekci odstranění.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Nediskriminační pro odvozené typy. |
Prefer
U požadavků HTTP PUT dává pokyn službě, aby v případě úspěchu vrátila vytvořený/aktualizovaný prostředek.
| Hodnota | Description |
|---|---|
| return=representation |
SearchIndexerDataContainer
Představuje informace o entitě (například tabulce Azure SQL nebo kolekci CosmosDB), která se bude indexovat.
| Name | Typ | Description |
|---|---|---|
| name |
string |
Název tabulky nebo zobrazení (pro zdroj dat Azure SQL) nebo kolekce (pro zdroj dat CosmosDB), které budou indexovány. |
| query |
string |
Dotaz, který se použije pro tento kontejner dat. Syntaxe a význam tohoto parametru je specifický pro zdroj dat. Zdroje dat Azure SQL nepodporují. |
SearchIndexerDataNoneIdentity
Vymaže vlastnost identity zdroje dat.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identifikátoru URI určující typ identity. |
SearchIndexerDataSource
Představuje definici zdroje dat, kterou lze použít ke konfiguraci indexeru.
| Name | Typ | Description |
|---|---|---|
| @odata.etag |
string |
ETag zdroje dat. |
| container |
Kontejner dat pro zdroj dat. |
|
| credentials.connectionString |
string |
Připojovací řetězec pro zdroj dat. Nastavte na |
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Zásady detekce změn dat pro zdroj dat. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Zásady detekce odstranění dat pro zdroj dat. |
| description |
string |
Popis zdroje dat. |
| encryptionKey |
Popis šifrovacího klíče, který vytvoříte v Azure Key Vault. Tento klíč se používá k poskytnutí další úrovně šifrování neaktivních uložených dat pro definici zdroje dat, když chcete mít úplnou jistotu, že nikdo, ani Microsoft, nemůže dešifrovat definici vašeho zdroje dat. Jakmile definici zdroje dat zašifrujete, zůstane vždy zašifrovaná. Vyhledávací služba bude ignorovat pokusy o nastavení této vlastnosti na hodnotu null. Tuto vlastnost můžete podle potřeby změnit, pokud chcete šifrovací klíč otočit; Definice zdroje dat nebude mít vliv. Šifrování pomocí klíčů spravovaných zákazníkem není k dispozici pro bezplatné vyhledávací služby a je k dispozici pouze pro placené služby vytvořené 1. ledna 2019 nebo později. |
|
| identity | SearchIndexerDataIdentity: |
Explicitní spravovaná identita, která se má použít pro tento zdroj dat. Pokud není zadaný a připojovací řetězec je spravovaná identita, použije se spravovaná identita přiřazená systémem. Pokud není zadána, hodnota zůstane beze změny. Pokud je zadána hodnota "none", hodnota této vlastnosti je vymazána. |
| indexerPermissionOptions |
Možnosti příjmu dat s různými typy dat oprávnění. |
|
| name |
string |
Název zdroje dat. |
| subType |
string |
Specifický typ datového zdroje, pokud je zdroj schopen různých modalit. Například 'MongoDb' pro určité účty 'cosmosDb'. |
| type |
Typ zdroje dat. |
SearchIndexerDataSourceType
Definuje typ datového zdroje.
| Hodnota | Description |
|---|---|
| azuresql |
Označuje zdroj dat Azure SQL. |
| cosmosdb |
Označuje zdroj dat CosmosDB. |
| azureblob |
Označuje zdroj dat Azure Blob. |
| azuretable |
Označuje zdroj dat Azure Table. |
| mysql |
Označuje zdroj dat MySql. |
| adlsgen2 |
Označuje zdroj dat ADLS Gen2. |
| onelake |
Označuje zdroj dat Microsoft Fabric OneLake. |
| sharepoint |
Označuje zdroj dat služby SharePoint. |
SearchIndexerDataUserAssignedIdentity
Určuje identitu zdroje dat, která se má použít.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment identifikátoru URI určující typ identity. |
| userAssignedIdentity |
string |
Plně kvalifikované ID prostředku Azure spravované identity přiřazené uživatelem obvykle ve formátu "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId", které by mělo být přiřazeno vyhledávací službě. |
SearchResourceEncryptionKey
Šifrovací klíč spravovaný zákazníkem ve službě Azure Key Vault. Klíče, které vytvoříte a spravujete, lze použít k šifrování nebo dešifrování neaktivních uložených dat, jako jsou indexy a mapy synonym.
| Name | Typ | Description |
|---|---|---|
| accessCredentials.applicationId |
string |
ID aplikace AAD, kterému byla udělena požadovaná přístupová oprávnění ke službě Azure Key Vault, která se má použít při šifrování neaktivních uložených dat. ID aplikace by nemělo být zaměňováno s ID objektu pro vaši aplikaci AAD. |
| accessCredentials.applicationSecret |
string |
Ověřovací klíč zadané aplikace AAD. |
| identity | SearchIndexerDataIdentity: |
Explicitní spravovaná identita, která se má použít pro tento šifrovací klíč. Pokud není zadána vlastnost přihlašovacích údajů přístupu null, použije se spravovaná identita přiřazená systémem. Při aktualizaci prostředku zůstane explicitní identita beze změny. Pokud je zadána hodnota "none", hodnota této vlastnosti je vymazána. |
| keyVaultKeyName |
string |
Název klíče služby Azure Key Vault, který se má použít k šifrování neaktivních uložených dat. |
| keyVaultKeyVersion |
string |
Verze klíče služby Azure Key Vault, která se má použít k šifrování neaktivních uložených dat. |
| keyVaultUri |
string |
Identifikátor URI služby Azure Key Vault, označovaný také jako název DNS, který obsahuje klíč, který se má použít k šifrování neaktivních uložených dat. Příkladem identifikátoru URI může být |
SoftDeleteColumnDeletionDetectionPolicy
Definuje zásadu detekce odstranění dat, která implementuje strategii obnovitelného odstranění. Určuje, zda má být položka odstraněna na základě hodnoty určeného sloupce obnovitelného odstranění.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Nediskriminační pro odvozené typy. |
| softDeleteColumnName |
string |
Název sloupce, který se má použít pro detekci obnovitelného odstranění. |
| softDeleteMarkerValue |
string |
Hodnota značky, která identifikuje položku jako odstraněnou. |
SqlIntegratedChangeTrackingPolicy
Definuje zásadu detekce změn dat, která zachycuje změny pomocí integrované funkce Change Tracking ve službě Azure SQL Database.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Nediskriminační pro odvozené typy. |