Data Sources - Create
Skapar en ny datakälla.
POST {endpoint}/datasources?api-version=2026-04-01
URI-parametrar
| Name | I | Obligatorisk | Typ | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Slutpunkts-URL:en för söktjänsten. |
|
api-version
|
query | True |
string minLength: 1 |
Den API-version som ska användas för den här åtgärden. |
Begärandehuvud
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| Accept |
Acceptera-rubriken. |
||
| x-ms-client-request-id |
string (uuid) |
En ogenomskinlig, globalt unik, klientgenererad strängidentifierare för begäran. |
Begärandetext
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| container | True |
Datacontainern för datakällan. |
|
| name | True |
string |
Namnet på datakällan. |
| type | True |
Datakällans typ. |
|
| @odata.etag |
string |
ETag för datakällan. |
|
| credentials.connectionString |
string |
Anslutningssträngen för datakällan. Ange till |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Dataändringsidentifieringsprincipen för datakällan. |
|
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Databorttagningsidentifieringsprincipen för datakällan. |
|
| description |
string |
Beskrivningen av datakällan. |
|
| encryptionKey |
En beskrivning av en krypteringsnyckel som du skapar i Azure Key Vault. Den här nyckeln används för att ge ytterligare en nivå av kryptering i vila för din datakällsdefinition när du vill ha fullständig försäkran om att ingen, inte ens Microsoft, kan dekryptera din datakällsdefinition. När du har krypterat datakällans definition förblir den alltid krypterad. Söktjänsten ignorerar försök att ange den här egenskapen till null. Du kan ändra den här egenskapen efter behov om du vill rotera krypteringsnyckeln. Datakällans definition påverkas inte. Kryptering med kundhanterade nycklar är inte tillgängligt för kostnadsfria söktjänster och är endast tillgängligt för betaltjänster som skapats den 1 januari 2019 eller senare. |
||
| identity | SearchIndexerDataIdentity: |
En explicit hanterad identitet som ska användas för den här datakällan. Om det inte anges och anslutningssträngen är en hanterad identitet används den systemtilldelade hanterade identiteten. Om det inte anges förblir värdet oförändrat. Om "ingen" anges rensas värdet för den här egenskapen. |
Svar
| Name | Typ | Description |
|---|---|---|
| 201 Created |
Begäran har slutförts och en ny resurs har skapats som ett resultat. |
|
| Other Status Codes |
Ett oväntat felsvar. |
Säkerhet
api-key
Typ:
apiKey
I:
header
OAuth2Auth
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Omfattningar
| Name | Description |
|---|---|
| https://search.azure.com/.default |
Exempel
SearchServiceCreateDataSource
Exempelbegäran
POST https://exampleservice.search.windows.net/datasources?api-version=2026-04-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"
},
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
},
"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"
}
Exempelsvar
{
"@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"
},
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
}
}
Definitioner
| Name | Description |
|---|---|
| Accept |
Acceptera-rubriken. |
|
Error |
Ytterligare information om resurshanteringsfelet. |
|
Error |
Felinformationen. |
|
Error |
Vanligt felsvar för alla Azure Resource Manager-API:er för att returnera felinformation för misslyckade åtgärder. (Detta följer även formatet för OData-felsvar.). |
|
High |
Definierar en princip för identifiering av dataändringar som samlar in ändringar baserat på värdet för en högvattenmärkeskolumn. |
|
Native |
Definierar en princip för identifiering av databorttagning som använder Azure Blob Storages inbyggda funktion för mjuk borttagning för borttagningsidentifiering. |
|
Search |
Representerar information om entiteten (till exempel Azure SQL-tabellen eller CosmosDB-samlingen) som ska indexeras. |
|
Search |
Rensar identitetsegenskapen för en datakälla. |
|
Search |
Representerar en datakälladefinition som kan användas för att konfigurera en indexerare. |
|
Search |
Definierar typen av datakälla. |
|
Search |
Anger identiteten för en datakälla som ska användas. |
|
Search |
En kundhanterad krypteringsnyckel i Azure Key Vault. Nycklar som du skapar och hanterar kan användas för att kryptera eller dekryptera vilande data, till exempel index och synonymmappningar. |
|
Soft |
Definierar en princip för identifiering av databorttagning som implementerar en strategi för mjuk borttagning. Den avgör om ett objekt ska tas bort baserat på värdet för en angiven kolumn för mjuk borttagning. |
|
Sql |
Definierar en princip för identifiering av dataändringar som samlar in ändringar med funktionen Integrerad ändringsspårning i Azure SQL Database. |
Accept
Acceptera-rubriken.
| Värde | Description |
|---|---|
| application/json;odata.metadata=minimal |
ErrorAdditionalInfo
Ytterligare information om resurshanteringsfelet.
| Name | Typ | Description |
|---|---|---|
| info |
Den ytterligare informationen. |
|
| type |
string |
Typen av ytterligare information. |
ErrorDetail
Felinformationen.
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Felet ytterligare information. |
|
| code |
string |
Felkoden. |
| details |
Felinformationen. |
|
| message |
string |
Felmeddelandet. |
| target |
string |
Felmålet. |
ErrorResponse
Vanligt felsvar för alla Azure Resource Manager-API:er för att returnera felinformation för misslyckade åtgärder. (Detta följer även formatet för OData-felsvar.).
| Name | Typ | Description |
|---|---|---|
| error |
Felet objektet. |
HighWaterMarkChangeDetectionPolicy
Definierar en princip för identifiering av dataändringar som samlar in ändringar baserat på värdet för en högvattenmärkeskolumn.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Diskrimineringen för härledda typer. |
| highWaterMarkColumnName |
string |
Namnet på högvattenmärkeskolumnen. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Definierar en princip för identifiering av databorttagning som använder Azure Blob Storages inbyggda funktion för mjuk borttagning för borttagningsidentifiering.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Diskrimineringen för härledda typer. |
SearchIndexerDataContainer
Representerar information om entiteten (till exempel Azure SQL-tabellen eller CosmosDB-samlingen) som ska indexeras.
| Name | Typ | Description |
|---|---|---|
| name |
string |
Namnet på tabellen eller vyn (för Azure SQL-datakälla) eller samlingen (för CosmosDB-datakällan) som ska indexeras. |
| query |
string |
En fråga som tillämpas på den här datacontainern. Syntaxen och innebörden av den här parametern är specifik för datakällan. Stöds inte av Azure SQL-datakällor. |
SearchIndexerDataNoneIdentity
Rensar identitetsegenskapen för en datakälla.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av identitet. |
SearchIndexerDataSource
Representerar en datakälladefinition som kan användas för att konfigurera en indexerare.
| Name | Typ | Description |
|---|---|---|
| @odata.etag |
string |
ETag för datakällan. |
| container |
Datacontainern för datakällan. |
|
| credentials.connectionString |
string |
Anslutningssträngen för datakällan. Ange till |
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Dataändringsidentifieringsprincipen för datakällan. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Databorttagningsidentifieringsprincipen för datakällan. |
| description |
string |
Beskrivningen av datakällan. |
| encryptionKey |
En beskrivning av en krypteringsnyckel som du skapar i Azure Key Vault. Den här nyckeln används för att ge ytterligare en nivå av kryptering i vila för din datakällsdefinition när du vill ha fullständig försäkran om att ingen, inte ens Microsoft, kan dekryptera din datakällsdefinition. När du har krypterat datakällans definition förblir den alltid krypterad. Söktjänsten ignorerar försök att ange den här egenskapen till null. Du kan ändra den här egenskapen efter behov om du vill rotera krypteringsnyckeln. Datakällans definition påverkas inte. Kryptering med kundhanterade nycklar är inte tillgängligt för kostnadsfria söktjänster och är endast tillgängligt för betaltjänster som skapats den 1 januari 2019 eller senare. |
|
| identity | SearchIndexerDataIdentity: |
En explicit hanterad identitet som ska användas för den här datakällan. Om det inte anges och anslutningssträngen är en hanterad identitet används den systemtilldelade hanterade identiteten. Om det inte anges förblir värdet oförändrat. Om "ingen" anges rensas värdet för den här egenskapen. |
| name |
string |
Namnet på datakällan. |
| type |
Datakällans typ. |
SearchIndexerDataSourceType
Definierar typen av datakälla.
| Värde | Description |
|---|---|
| azuresql |
Anger en Azure SQL datakälla. |
| cosmosdb |
Anger en CosmosDB-datakälla. |
| azureblob |
Anger en Azure Blob-datakälla. |
| azuretable |
Anger en Azure Table-datakälla. |
| mysql |
Anger en MySql-datakälla. |
| adlsgen2 |
Anger en ADLS Gen2-datakälla. |
| onelake |
Anger en Microsoft Fabric OneLake-datakälla. |
| sharepoint |
Indikerar en SharePoint-datakälla. |
SearchIndexerDataUserAssignedIdentity
Anger identiteten för en datakälla som ska användas.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Ett URI-fragment som anger typen av identitet. |
| userAssignedIdentity |
string |
Det fullständigt kvalificerade Azure-resurs-ID:t för en användartilldelad hanterad identitet, vanligtvis i formuläret "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" som borde ha tilldelats söktjänsten. |
SearchResourceEncryptionKey
En kundhanterad krypteringsnyckel i Azure Key Vault. Nycklar som du skapar och hanterar kan användas för att kryptera eller dekryptera vilande data, till exempel index och synonymmappningar.
| Name | Typ | Description |
|---|---|---|
| accessCredentials.applicationId |
string |
Ett AAD-program-ID som har beviljats nödvändiga åtkomstbehörigheter till Azure Key Vault som ska användas när du krypterar dina data i vila. Program-ID:t bör inte förväxlas med objekt-ID:t för ditt AAD-program. |
| accessCredentials.applicationSecret |
string |
Autentiseringsnyckeln för det angivna AAD-programmet. |
| identity | SearchIndexerDataIdentity: |
En explicit hanterad identitet som ska användas för den här krypteringsnyckeln. Om det inte anges och egenskapen för åtkomstautentiseringsuppgifter är null används den systemtilldelade hanterade identiteten. Om den explicita identiteten är ospecificerad vid uppdatering av resursen förblir den oförändrad. Om "ingen" anges rensas värdet för den här egenskapen. |
| keyVaultKeyName |
string |
Namnet på din Azure Key Vault-nyckel som ska användas för att kryptera dina vilande data. |
| keyVaultKeyVersion |
string |
Den version av Azure Key Vault-nyckeln som ska användas för att kryptera dina vilande data. |
| keyVaultUri |
string |
URI:n för ditt Azure Key Vault, även kallat DNS-namn, som innehåller nyckeln som ska användas för att kryptera dina data i vila. Ett exempel på en URI kan vara |
SoftDeleteColumnDeletionDetectionPolicy
Definierar en princip för identifiering av databorttagning som implementerar en strategi för mjuk borttagning. Den avgör om ett objekt ska tas bort baserat på värdet för en angiven kolumn för mjuk borttagning.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Diskrimineringen för härledda typer. |
| softDeleteColumnName |
string |
Namnet på kolumnen som ska användas för identifiering av mjuk borttagning. |
| softDeleteMarkerValue |
string |
Det markörvärde som identifierar ett objekt som borttaget. |
SqlIntegratedChangeTrackingPolicy
Definierar en princip för identifiering av dataändringar som samlar in ändringar med funktionen Integrerad ändringsspårning i Azure SQL Database.
| Name | Typ | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Diskrimineringen för härledda typer. |