Data Sources - Create
Crée une nouvelle source de données.
POST {endpoint}/datasources?api-version=2026-04-01
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
URL du point de terminaison du service de recherche. |
|
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
En-tête de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| Accept |
L’en-tête Accept. |
||
| x-ms-client-request-id |
string (uuid) |
Identificateur de chaîne opaque, globalement unique et généré par le client pour la requête. |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| container | True |
Conteneur de données pour la source de données. |
|
| name | True |
string |
Nom de la source de données. |
| type | True |
Type de la source de données. |
|
| @odata.etag |
string |
ETag de la source de données. |
|
| credentials.connectionString |
string |
Chaîne de connexion pour la source de données. Définissez la valeur ( |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Stratégie de détection des modifications de données pour la source de données. |
|
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Stratégie de détection de suppression de données pour la source de données. |
|
| description |
string |
Description de la source de données. |
|
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé est utilisée pour fournir un niveau supplémentaire de chiffrement au repos pour votre définition de source de données lorsque vous voulez avoir l’assurance totale que personne, pas même Microsoft, ne peut déchiffrer votre définition de source de données. Une fois que vous avez chiffré votre définition de source de données, elle reste toujours chiffrée. Le service de recherche ignore les tentatives de définition de cette propriété sur null. Vous pouvez modifier cette propriété si nécessaire si vous souhaitez faire pivoter votre clé de chiffrement ; Votre définition de source de données n’est pas affectée. Le chiffrement à l’aide de clés gérées par le client n’est pas disponible pour les services de recherche gratuits et n’est disponible que pour les services payants créés à partir du 1er janvier 2019. |
||
| identity | SearchIndexerDataIdentity: |
Identité managée explicite à utiliser pour cette source de données. Si elle n’est pas spécifiée et que la chaîne de connexion est une identité managée, l’identité managée affectée par le système est utilisée. Si elle n’est pas spécifiée, la valeur reste inchangée. Si « none » est spécifié, la valeur de cette propriété est effacée. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 201 Created |
La requête a réussi et une nouvelle ressource a été créée en conséquence. |
|
| Other Status Codes |
Réponse d’erreur inattendue. |
Sécurité
api-key
Type:
apiKey
Dans:
header
OAuth2Auth
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Étendues
| Nom | Description |
|---|---|
| https://search.azure.com/.default |
Exemples
SearchServiceCreateDataSource
Exemple de requête
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"
}
Exemple de réponse
{
"@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"
}
}
Définitions
| Nom | Description |
|---|---|
| Accept |
L’en-tête Accept. |
|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
|
Error |
Détail de l’erreur. |
|
Error |
Réponse à l’erreur courante pour toutes les API Azure Resource Manager afin de renvoyer les détails d’erreur pour les opérations ratées. (Cela suit également le format de réponse d’erreur OData.). |
|
High |
Définit une stratégie de détection des modifications de données qui capture les modifications en fonction de la valeur d’une colonne de marque d’eau élevée. |
|
Native |
Définit une stratégie de détection de suppression de données utilisant la fonctionnalité de suppression réversible native du Stockage Blob Azure pour la détection de suppression. |
|
Search |
Représente des informations sur l’entité (par exemple, la table Azure SQL ou la collection CosmosDB) qui sera indexée. |
|
Search |
Efface la propriété d’identité d’une source de données. |
|
Search |
Représente une définition de source de données, qui peut être utilisée pour configurer un indexeur. |
|
Search |
Définit le type d’une source de données. |
|
Search |
Spécifie l’identité d’une source de données à utiliser. |
|
Search |
Clé de chiffrement gérée par le client dans Azure Key Vault. Les clés que vous créez et gérez peuvent être utilisées pour chiffrer ou déchiffrer des données au repos, telles que des index et des cartes de synonymes. |
|
Soft |
Définit une stratégie de détection de suppression de données qui implémente une stratégie de suppression réversible. Il détermine si un élément doit être supprimé en fonction de la valeur d’une colonne « suppression réversible » désignée. |
|
Sql |
Définit une stratégie de détection des modifications de données qui capture les modifications à l’aide de la fonctionnalité Suivi des modifications intégré d’Azure SQL Database. |
Accept
L’en-tête Accept.
| Valeur | Description |
|---|---|
| application/json;odata.metadata=minimal |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
| Nom | Type | Description |
|---|---|---|
| info |
Informations supplémentaires. |
|
| type |
string |
Type d’informations supplémentaire. |
ErrorDetail
Détail de l’erreur.
| Nom | Type | Description |
|---|---|---|
| additionalInfo |
Informations supplémentaires sur l’erreur. |
|
| code |
string |
Code d’erreur. |
| details |
Détails de l’erreur. |
|
| message |
string |
Message d’erreur. |
| target |
string |
Cible d’erreur. |
ErrorResponse
Réponse à l’erreur courante pour toutes les API Azure Resource Manager afin de renvoyer les détails d’erreur pour les opérations ratées. (Cela suit également le format de réponse d’erreur OData.).
| Nom | Type | Description |
|---|---|---|
| error |
Objet d’erreur. |
HighWaterMarkChangeDetectionPolicy
Définit une stratégie de détection des modifications de données qui capture les modifications en fonction de la valeur d’une colonne de marque d’eau élevée.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Discriminateur pour les types dérivés. |
| highWaterMarkColumnName |
string |
Nom de la colonne de point d’eau haute. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Définit une stratégie de détection de suppression de données utilisant la fonctionnalité de suppression réversible native du Stockage Blob Azure pour la détection de suppression.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Discriminateur pour les types dérivés. |
SearchIndexerDataContainer
Représente des informations sur l’entité (par exemple, la table Azure SQL ou la collection CosmosDB) qui sera indexée.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom de la table ou de la vue (pour la source de données Azure SQL) ou de la collection (pour la source de données CosmosDB) qui sera indexée. |
| query |
string |
Requête appliquée à ce conteneur de données. La syntaxe et la signification de ce paramètre sont spécifiques à la source de données. Non pris en charge par les sources de données Azure SQL. |
SearchIndexerDataNoneIdentity
Efface la propriété d’identité d’une source de données.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment d’URI spécifiant le type d’identité. |
SearchIndexerDataSource
Représente une définition de source de données, qui peut être utilisée pour configurer un indexeur.
| Nom | Type | Description |
|---|---|---|
| @odata.etag |
string |
ETag de la source de données. |
| container |
Conteneur de données pour la source de données. |
|
| credentials.connectionString |
string |
Chaîne de connexion pour la source de données. Définissez la valeur ( |
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
Stratégie de détection des modifications de données pour la source de données. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
Stratégie de détection de suppression de données pour la source de données. |
| description |
string |
Description de la source de données. |
| encryptionKey |
Description d’une clé de chiffrement que vous créez dans Azure Key Vault. Cette clé est utilisée pour fournir un niveau supplémentaire de chiffrement au repos pour votre définition de source de données lorsque vous voulez avoir l’assurance totale que personne, pas même Microsoft, ne peut déchiffrer votre définition de source de données. Une fois que vous avez chiffré votre définition de source de données, elle reste toujours chiffrée. Le service de recherche ignore les tentatives de définition de cette propriété sur null. Vous pouvez modifier cette propriété si nécessaire si vous souhaitez faire pivoter votre clé de chiffrement ; Votre définition de source de données n’est pas affectée. Le chiffrement à l’aide de clés gérées par le client n’est pas disponible pour les services de recherche gratuits et n’est disponible que pour les services payants créés à partir du 1er janvier 2019. |
|
| identity | SearchIndexerDataIdentity: |
Identité managée explicite à utiliser pour cette source de données. Si elle n’est pas spécifiée et que la chaîne de connexion est une identité managée, l’identité managée affectée par le système est utilisée. Si elle n’est pas spécifiée, la valeur reste inchangée. Si « none » est spécifié, la valeur de cette propriété est effacée. |
| name |
string |
Nom de la source de données. |
| type |
Type de la source de données. |
SearchIndexerDataSourceType
Définit le type d’une source de données.
| Valeur | Description |
|---|---|
| azuresql |
Indique une source de données SQL Azure. |
| cosmosdb |
Indique une source de données CosmosDB. |
| azureblob |
Indique une source de données Blob Azure. |
| azuretable |
Indique une source de données de table Azure. |
| mysql |
Indique une source de données MySql. |
| adlsgen2 |
Indique une source de données ADLS Gen2. |
| onelake |
Indique une source de données Microsoft Fabric OneLake. |
| sharepoint |
Indique une source de données SharePoint. |
SearchIndexerDataUserAssignedIdentity
Spécifie l’identité d’une source de données à utiliser.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragment d’URI spécifiant le type d’identité. |
| userAssignedIdentity |
string |
Id de ressource Azure complet d’une identité managée affectée par l’utilisateur sous la forme « /subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId » qui doit avoir été affecté au service de recherche. |
SearchResourceEncryptionKey
Clé de chiffrement gérée par le client dans Azure Key Vault. Les clés que vous créez et gérez peuvent être utilisées pour chiffrer ou déchiffrer des données au repos, telles que des index et des cartes de synonymes.
| Nom | Type | Description |
|---|---|---|
| accessCredentials.applicationId |
string |
ID d’application AAD qui a reçu les autorisations d’accès requises au coffre de clés Azure à utiliser lors du chiffrement de vos données au repos. L’ID d’application ne doit pas être confondu avec l’ID d’objet de votre application AAD. |
| accessCredentials.applicationSecret |
string |
Clé d’authentification de l’application AAD spécifiée. |
| identity | SearchIndexerDataIdentity: |
Identité managée explicite à utiliser pour cette clé de chiffrement. Si elle n’est pas spécifiée et que la propriété d’informations d’identification d’accès est null, l’identité managée affectée par le système est utilisée. Lors de la mise à jour vers la ressource, si l’identité explicite n’est pas spécifiée, elle reste inchangée. Si « none » est spécifié, la valeur de cette propriété est effacée. |
| keyVaultKeyName |
string |
Nom de votre clé Azure Key Vault à utiliser pour chiffrer vos données au repos. |
| keyVaultKeyVersion |
string |
Version de votre clé Azure Key Vault à utiliser pour chiffrer vos données au repos. |
| keyVaultUri |
string |
URI de votre coffre de clés Azure, également appelé nom DNS, qui contient la clé à utiliser pour chiffrer vos données au repos. Un exemple d’URI peut être |
SoftDeleteColumnDeletionDetectionPolicy
Définit une stratégie de détection de suppression de données qui implémente une stratégie de suppression réversible. Il détermine si un élément doit être supprimé en fonction de la valeur d’une colonne « suppression réversible » désignée.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Discriminateur pour les types dérivés. |
| softDeleteColumnName |
string |
Nom de la colonne à utiliser pour la détection de suppression réversible. |
| softDeleteMarkerValue |
string |
Valeur de marqueur qui identifie un élément comme supprimé. |
SqlIntegratedChangeTrackingPolicy
Définit une stratégie de détection des modifications de données qui capture les modifications à l’aide de la fonctionnalité Suivi des modifications intégré d’Azure SQL Database.
| Nom | Type | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Discriminateur pour les types dérivés. |