Data Sources - Create Or Update
Hiermee maakt u een nieuwe gegevensbron of werkt u een gegevensbron bij als deze al bestaat.
PUT {endpoint}/datasources('{dataSourceName}')?api-version=2025-09-01
URI-parameters
| Name | In | Vereist | Type | Description |
|---|---|---|---|---|
|
data
|
path | True |
string |
De naam van de gegevensbron die moet worden gemaakt of bijgewerkt. |
|
endpoint
|
path | True |
string |
De eindpunt-URL van de zoekservice. |
|
api-version
|
query | True |
string |
Client-API-versie. |
Aanvraagkoptekst
| Name | Vereist | Type | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
De tracking-ID die is verzonden met het verzoek om te helpen bij het opsporen. |
|
| If-Match |
string |
Hiermee definieert u de voorwaarde If-Match. De bewerking wordt alleen uitgevoerd als de ETag op de server overeenkomt met deze waarde. |
|
| If-None-Match |
string |
Definieert de voorwaarde 'Als-None-Match. De bewerking wordt alleen uitgevoerd als de ETag op de server niet overeenkomt met deze waarde. |
|
| Prefer | True |
string |
Voor HTTP PUT-aanvragen geeft u de service de opdracht om de gemaakte/bijgewerkte resource te retourneren als deze is geslaagd. |
Aanvraagbody
| Name | Vereist | Type | Description |
|---|---|---|---|
| container | True |
De gegevenscontainer voor de gegevensbron. |
|
| credentials | True |
Referenties voor de gegevensbron. |
|
| name | True |
string |
De naam van de gegevensbron. |
| type | True |
Het type gegevensbron. |
|
| @odata.etag |
string |
De ETag van de gegevensbron. |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Het beleid voor het detecteren van gegevenswijzigingen voor de gegevensbron. |
|
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Het detectiebeleid voor het verwijderen van gegevens voor de gegevensbron. |
|
| description |
string |
De beschrijving van de gegevensbron. |
|
| encryptionKey |
Een beschrijving van een versleutelingssleutel die u maakt in Azure Key Vault. Deze sleutel wordt gebruikt om een extra niveau van versleuteling-at-rest te bieden voor uw gegevensbrondefinitie wanneer u volledige zekerheid wilt dat niemand, zelfs Microsoft niet, uw gegevensbrondefinitie kan ontcijferen. Nadat u de definitie van uw gegevensbron hebt versleuteld, blijft deze altijd versleuteld. De zoekservice negeert pogingen om deze eigenschap op null in te stellen. U kunt deze eigenschap naar wens wijzigen als u uw coderingssleutel wilt roteren; Dit heeft geen invloed op de definitie van uw gegevensbron. Versleuteling met door de klant beheerde sleutels is niet beschikbaar voor gratis zoekservices en is alleen beschikbaar voor betaalde services die op of na 1 januari 2019 zijn gemaakt. |
Antwoorden
| Name | Type | Description |
|---|---|---|
| 200 OK | ||
| 201 Created | ||
| Other Status Codes |
Foutreactie. |
Voorbeelden
SearchServiceCreateOrUpdateDataSource
Voorbeeldaanvraag
PUT https://stableexampleservice.search.windows.net/datasources('tempdatasource')?api-version=2025-09-01
{
"name": "tempdatasource",
"description": "My Azure Blob data source.",
"type": "azureblob",
"credentials": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
},
"container": {
"name": "doc-extraction-skillset",
"query": "E2E_Dsat"
},
"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"
}
Voorbeeldrespons
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "tempdatasource",
"description": "My Azure Blob data source.",
"type": "azureblob",
"credentials": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
},
"container": {
"name": "doc-extraction-skillset",
"query": "E2E_Dsat"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "metadata_storage_last_modified"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
}
}
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "tempdatasource",
"description": "My Azure Blob data source.",
"type": "azureblob",
"credentials": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.windows.net "
},
"container": {
"name": "doc-extraction-skillset",
"query": "E2E_Dsat"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "metadata_storage_last_modified"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
}
}
Definities
| Name | Description |
|---|---|
|
Azure |
Referenties van een geregistreerde toepassing die is gemaakt voor uw zoekservice en die worden gebruikt voor geverifieerde toegang tot de versleutelingssleutels die zijn opgeslagen in Azure Key Vault. |
|
Data |
Vertegenwoordigt referenties die kunnen worden gebruikt om verbinding te maken met een gegevensbron. |
|
Error |
Aanvullende informatie over de resourcebeheerfout. |
|
Error |
De foutdetails. |
|
Error |
Foutreactie |
|
High |
Definieert een beleid voor het detecteren van gegevenswijzigingen waarmee wijzigingen worden vastgelegd op basis van de waarde van een kolom met een hoge watermarkering. |
|
Search |
Vertegenwoordigt informatie over de entiteit (zoals Azure SQL-tabel of CosmosDB-verzameling) die wordt geïndexeerd. |
|
Search |
Vertegenwoordigt een gegevensbrondefinitie, die kan worden gebruikt om een indexeerfunctie te configureren. |
|
Search |
Definieert het type gegevensbron. |
|
Search |
Een door de klant beheerde versleutelingssleutel in Azure Key Vault. Sleutels die u maakt en beheert, kunnen worden gebruikt om inactieve gegevens, zoals indexen en synoniementoewijzingen, te versleutelen of te ontsleutelen. |
|
Soft |
Definieert een beleid voor het detecteren van gegevensverwijdering waarmee een strategie voor zachte verwijdering wordt geïmplementeerd. Het bepaalt of een item moet worden verwijderd op basis van de waarde van een aangewezen kolom 'voorlopig verwijderen'. |
|
Sql |
Definieert een beleid voor het detecteren van gegevenswijzigingen waarmee wijzigingen worden vastgelegd met behulp van de functie Geïntegreerde wijziging bijhouden van Azure SQL Database. |
AzureActiveDirectoryApplicationCredentials
Referenties van een geregistreerde toepassing die is gemaakt voor uw zoekservice en die worden gebruikt voor geverifieerde toegang tot de versleutelingssleutels die zijn opgeslagen in Azure Key Vault.
| Name | Type | Description |
|---|---|---|
| applicationId |
string |
Een AAD-toepassings-id waaraan de vereiste toegangsmachtigingen zijn verleend voor de Azure Key Vault die moet worden gebruikt bij het versleutelen van uw gegevens in rust. De applicatie-ID mag niet worden verward met de object-ID voor uw AAD-applicatie. |
| applicationSecret |
string |
De authenticatiesleutel van de opgegeven AAD-toepassing. |
DataSourceCredentials
Vertegenwoordigt referenties die kunnen worden gebruikt om verbinding te maken met een gegevensbron.
| Name | Type | Description |
|---|---|---|
| connectionString |
string |
De verbindingsreeks voor de gegevensbron. Voor Azure SQL, Azure Blob, ADLS Gen 2 en Azure Table is dit de verbindingsreeks of resource-id als u een beheerde identiteit gebruikt. Voor CosmosDB is dit een opgemaakte verbindingsreeks die ApiKind of resource-ID voor beheerde identiteit opgeeft. Voor Onelake-bestanden is de verbindingsreeks de werkruimte-guid of de FQDN van de werkruimte; Onelake ondersteunt alleen beheerde identiteitsverbindingen. Stel in op |
ErrorAdditionalInfo
Aanvullende informatie over de resourcebeheerfout.
| Name | Type | Description |
|---|---|---|
| info |
object |
De aanvullende informatie. |
| type |
string |
Het extra informatietype. |
ErrorDetail
De foutdetails.
| Name | Type | Description |
|---|---|---|
| additionalInfo |
De fout bevat aanvullende informatie. |
|
| code |
string |
De foutcode. |
| details |
De foutdetails. |
|
| message |
string |
Het foutbericht. |
| target |
string |
Het foutdoel. |
ErrorResponse
Foutreactie
| Name | Type | Description |
|---|---|---|
| error |
Het foutobject. |
HighWaterMarkChangeDetectionPolicy
Definieert een beleid voor het detecteren van gegevenswijzigingen waarmee wijzigingen worden vastgelegd op basis van de waarde van een kolom met een hoge watermarkering.
| Name | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Een URI-fragment dat het type beleid voor het detecteren van gegevenswijzigingen specificeert. |
| highWaterMarkColumnName |
string |
De naam van de hoogwatermerkkolom. |
SearchIndexerDataContainer
Vertegenwoordigt informatie over de entiteit (zoals Azure SQL-tabel of CosmosDB-verzameling) die wordt geïndexeerd.
| Name | Type | Description |
|---|---|---|
| name |
string |
De naam van de tabel of weergave (voor Azure SQL-gegevensbron), verzameling (voor CosmosDB-gegevensbron), container (voor Azure Blob en ADLS Gen 2-gegevensbronnen), Azure Table (voor Azure Table-gegevensbron) of lakehouse (voor Onelake-gegevensbron) die wordt geïndexeerd. |
| query |
string |
Een query die wordt toegepast op deze gegevenscontainer. Voor CosmosDB datasource query kan gegevens afvlakken en filteren. Voor Azure Blob en ADLS kan Gen 2-query filteren op mappen. Voor Azure Table kan query filteren op rijgegevens. Voor Onelake kan de query filteren op map of snelkoppeling. Wordt niet ondersteund door Azure SQL-gegevensbronnen. |
SearchIndexerDataSource
Vertegenwoordigt een gegevensbrondefinitie, die kan worden gebruikt om een indexeerfunctie te configureren.
| Name | Type | Description |
|---|---|---|
| @odata.etag |
string |
De ETag van de gegevensbron. |
| container |
De gegevenscontainer voor de gegevensbron. |
|
| credentials |
Referenties voor de gegevensbron. |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Het beleid voor het detecteren van gegevenswijzigingen voor de gegevensbron. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Het detectiebeleid voor het verwijderen van gegevens voor de gegevensbron. |
| description |
string |
De beschrijving van de gegevensbron. |
| encryptionKey |
Een beschrijving van een versleutelingssleutel die u maakt in Azure Key Vault. Deze sleutel wordt gebruikt om een extra niveau van versleuteling-at-rest te bieden voor uw gegevensbrondefinitie wanneer u volledige zekerheid wilt dat niemand, zelfs Microsoft niet, uw gegevensbrondefinitie kan ontcijferen. Nadat u de definitie van uw gegevensbron hebt versleuteld, blijft deze altijd versleuteld. De zoekservice negeert pogingen om deze eigenschap op null in te stellen. U kunt deze eigenschap naar wens wijzigen als u uw coderingssleutel wilt roteren; Dit heeft geen invloed op de definitie van uw gegevensbron. Versleuteling met door de klant beheerde sleutels is niet beschikbaar voor gratis zoekservices en is alleen beschikbaar voor betaalde services die op of na 1 januari 2019 zijn gemaakt. |
|
| name |
string |
De naam van de gegevensbron. |
| type |
Het type gegevensbron. |
SearchIndexerDataSourceType
Definieert het type gegevensbron.
| Waarde | Description |
|---|---|
| azuresql |
Definitie van een Azure SQL-gegevensbron waarvan de referenties een standaard SQL-verbindingsreeks of de ResourceId van de SQL-resource kunnen zijn. De containereigenschap verwijst naar de tabel of weergave die moet worden geïndexeerd. Queryparameter wordt niet ondersteund voor deze gegevensbron. |
| cosmosdb |
Definitie van een CosmosDB-gegevensbron waarvan de referenties een opgemaakte verbindingsreeks kunnen zijn met details voor AccountEndpoint, AccountKey en Database voor een op sleutels gebaseerde verbinding of details voor ResourceID en ApiKind voor sleutelloze verbinding. De eigenschap container verwijst naar de cosmosdb-verzameling die moet worden geïndexeerd en de optionele query-eigenschap verwijst naar een SQL-query op de verzameling. |
| azureblob |
Definitie van een Azure Blob-gegevensbron waarvan de referenties een opslagverbindingsreeks of de ResourceId van het opslagaccount kunnen zijn. De eigenschap container verwijst naar de blobcontainer die moet worden geïndexeerd en de optionele query-eigenschap verwijst naar een specifieke submap in de container. |
| azuretable |
Definitie van een Azure Table-gegevensbron waarvan de referenties een tabelverbindingsreeks of de ResourceId van het opslagaccount kunnen zijn. De containereigenschap verwijst naar de blobcontainer die moet worden geïndexeerd en de optionele query-eigenschap kan worden gebruikt om rijen te filteren. |
| mysql |
Definitie van een Azure SQL-gegevensbron waarvan de referenties een standaard ADO.NET geformatteerde SQL-verbindingsreeks of de ResourceId van de SQL-resource kunnen zijn. De containereigenschap verwijst naar de tabel of weergave die moet worden geïndexeerd. Queryparameter wordt niet ondersteund voor deze gegevensbron. |
| adlsgen2 |
Definitie van een Azure ADLS Gen 2-gegevensbron waarvan de referenties een opslagverbindingsreeks of de ResourceId van het opslagaccount kunnen zijn. De eigenschap container verwijst naar de blobcontainer die moet worden geïndexeerd en de optionele query-eigenschap verwijst naar een specifieke submap in de container. |
| onelake |
Definitie van een Microsoft Fabric Onelake-gegevensbron waarvan de referenties de GUID van de Fabric-werkruimte of een FQDN van de werkruimte kunnen zijn. De containereigenschap verwijst naar de GUID van het lakehouse en de optionele query-eigenschap verwijst naar mappen of snelkoppelingen in het lakehouse. |
SearchResourceEncryptionKey
Een door de klant beheerde versleutelingssleutel in Azure Key Vault. Sleutels die u maakt en beheert, kunnen worden gebruikt om inactieve gegevens, zoals indexen en synoniementoewijzingen, te versleutelen of te ontsleutelen.
| Name | Type | Description |
|---|---|---|
| accessCredentials |
Optionele Azure Active Directory-referenties die worden gebruikt voor toegang tot uw Azure Key Vault. Niet vereist als u in plaats daarvan beheerde identiteit gebruikt. |
|
| keyVaultKeyName |
string |
De naam van uw Azure Key Vault-sleutel die moet worden gebruikt om uw gegevens in rust te versleutelen. |
| keyVaultKeyVersion |
string |
De versie van uw Azure Key Vault-sleutel die moet worden gebruikt om uw gegevens in rust te versleutelen. |
| keyVaultUri |
string |
De URI van uw Azure Key Vault, ook wel DNS-naam genoemd, die de sleutel bevat die moet worden gebruikt om uw gegevens in rust te versleutelen. Een voorbeeld van een URI zou kunnen zijn |
SoftDeleteColumnDeletionDetectionPolicy
Definieert een beleid voor het detecteren van gegevensverwijdering waarmee een strategie voor zachte verwijdering wordt geïmplementeerd. Het bepaalt of een item moet worden verwijderd op basis van de waarde van een aangewezen kolom 'voorlopig verwijderen'.
| Name | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Een URI-fragment dat het type detectiebeleid voor gegevensverwijdering specificeert. |
| softDeleteColumnName |
string |
De naam van de kolom die moet worden gebruikt voor detectie van zachte verwijdering. |
| softDeleteMarkerValue |
string |
De markeringswaarde die aangeeft dat een item is verwijderd. |
SqlIntegratedChangeTrackingPolicy
Definieert een beleid voor het detecteren van gegevenswijzigingen waarmee wijzigingen worden vastgelegd met behulp van de functie Geïntegreerde wijziging bijhouden van Azure SQL Database.
| Name | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Een URI-fragment dat het type beleid voor het detecteren van gegevenswijzigingen specificeert. |