Data Sources - Get
Recupera una definición de origen de datos.
GET {endpoint}/datasources('{dataSourceName}')?api-version=2025-08-01-preview
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
data
|
path | True |
string |
El nombre de la fuente de datos que se va a recuperar. |
|
endpoint
|
path | True |
string |
La dirección URL del punto de conexión del servicio de búsqueda. |
|
api-version
|
query | True |
string |
Versión de la API del cliente. |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
El identificador de seguimiento enviado con la solicitud para ayudar con la depuración. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK | ||
| Other Status Codes |
Respuesta de error. |
Ejemplos
SearchServiceGetDataSource
Solicitud de ejemplo
GET https://previewexampleservice.search.windows.net/datasources('mydocdbdatasource')?api-version=2025-08-01-preview
Respuesta de muestra
{
"@odata.etag": "0x1234568AE7E58A1",
"name": "mydocdbdatasource",
"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"
}
}
Definiciones
| Nombre | Description |
|---|---|
|
Azure |
Credenciales de una aplicación registrada creada para el servicio de búsqueda, usadas para el acceso autenticado a las claves de cifrado almacenadas en Azure Key Vault. |
|
Data |
Representa las credenciales que se pueden usar para conectarse a un origen de datos. |
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Detalle del error. |
|
Error |
Respuesta de error |
|
High |
Define una directiva de detección de cambios de datos que captura los cambios en función del valor de una columna de límite superior. |
|
Indexer |
Opciones con varios tipos de datos de permisos para indexar. |
|
Native |
Define una directiva de detección de eliminación de datos mediante la característica de eliminación temporal nativa de Azure Blob Storage para la detección de eliminación. |
|
Search |
Representa información sobre la entidad (como la tabla de Azure SQL o la colección de CosmosDB) que se indexará. |
|
Search |
Borra la propiedad de identidad de un origen de datos. |
|
Search |
Representa una definición de origen de datos, que se puede usar para configurar un indexador. |
|
Search |
Define el tipo de origen de datos. |
|
Search |
Especifica la identidad de un origen de datos que se va a utilizar. |
|
Search |
Una clave de cifrado administrada por el cliente en Azure Key Vault. Las claves que crea y administra se pueden usar para cifrar o descifrar datos en reposo, como índices y mapas de sinónimos. |
|
Soft |
Define una directiva de detección de eliminación de datos que implementa una estrategia de eliminación temporal. Determina si un elemento debe eliminarse en función del valor de una columna de "eliminación temporal" designada. |
|
Sql |
Define una directiva de detección de cambios de datos que captura los cambios mediante la característica de seguimiento de cambios integrado de Azure SQL Database. |
AzureActiveDirectoryApplicationCredentials
Credenciales de una aplicación registrada creada para el servicio de búsqueda, usadas para el acceso autenticado a las claves de cifrado almacenadas en Azure Key Vault.
| Nombre | Tipo | Description |
|---|---|---|
| applicationId |
string |
Un identificador de aplicación de AAD al que se concedieron los permisos de acceso necesarios a Azure Key Vault que se usará al cifrar los datos en reposo. El identificador de aplicación no debe confundirse con el identificador de objeto de la aplicación de AAD. |
| applicationSecret |
string |
Clave de autenticación de la aplicación de AAD especificada. |
DataSourceCredentials
Representa las credenciales que se pueden usar para conectarse a un origen de datos.
| Nombre | Tipo | Description |
|---|---|---|
| connectionString |
string |
Cadena de conexión del origen de datos. Establézcalo en |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
object |
Información adicional. |
| type |
string |
Tipo de información adicional. |
ErrorDetail
Detalle del error.
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Los detalles del error. |
|
| message |
string |
El mensaje de error. |
| target |
string |
Destino del error. |
ErrorResponse
Respuesta de error
| Nombre | Tipo | Description |
|---|---|---|
| error |
Objeto de error. |
HighWaterMarkChangeDetectionPolicy
Define una directiva de detección de cambios de datos que captura los cambios en función del valor de una columna de límite superior.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Un fragmento de URI que especifica el tipo de política de detección de cambios de datos. |
| highWaterMarkColumnName |
string |
El nombre de la columna de marca de límite superior. |
IndexerPermissionOption
Opciones con varios tipos de datos de permisos para indexar.
| Valor | Description |
|---|---|
| userIds |
Indexador para ingerir userIds de ACL del origen de datos al índice. |
| groupIds |
Indexador para ingerir groupIds de ACL desde el origen de datos al índice. |
| rbacScope |
Indexador para ingerir el ámbito RBAC de Azure del origen de datos al índice. |
NativeBlobSoftDeleteDeletionDetectionPolicy
Define una directiva de detección de eliminación de datos mediante la característica de eliminación temporal nativa de Azure Blob Storage para la detección de eliminación.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Un fragmento de URI que especifica el tipo de directiva de detección de eliminación de datos. |
SearchIndexerDataContainer
Representa información sobre la entidad (como la tabla de Azure SQL o la colección de CosmosDB) que se indexará.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
Nombre de la tabla o vista (para el origen de datos SQL de Azure) o la colección (para el origen de datos de CosmosDB) que se indexará. |
| query |
string |
Consulta que se aplica a este contenedor de datos. La sintaxis y el significado de este parámetro son específicos de la fuente de datos. No es compatible con los orígenes de datos de Azure SQL. |
SearchIndexerDataNoneIdentity
Borra la propiedad de identidad de un origen de datos.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragmento de URI que especifica el tipo de identidad. |
SearchIndexerDataSource
Representa una definición de origen de datos, que se puede usar para configurar un indexador.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.etag |
string |
La ETag de la fuente de datos. |
| container |
El contenedor de datos para el origen de datos. |
|
| credentials |
Credenciales para el origen de datos. |
|
| dataChangeDetectionPolicy | DataChangeDetectionPolicy: |
La política de detección de cambios de datos para el origen de datos. |
| dataDeletionDetectionPolicy | DataDeletionDetectionPolicy: |
La política de detección de eliminación de datos para el origen de datos. |
| description |
string |
La descripción de la fuente de datos. |
| encryptionKey |
Descripción de una clave de cifrado que se crea en Azure Key Vault. Esta clave se usa para proporcionar un nivel adicional de cifrado en reposo para la definición del origen de datos cuando desea una garantía total de que nadie, ni siquiera Microsoft, puede descifrar la definición del origen de datos. Una vez que haya cifrado la definición de la fuente de datos, siempre permanecerá cifrada. El servicio de búsqueda omitirá los intentos de establecer esta propiedad en null. Puede cambiar esta propiedad según sea necesario si desea rotar su clave de cifrado; La definición de la fuente de datos no se verá afectada. El cifrado con claves administradas por el cliente no está disponible para los servicios de búsqueda gratuitos y solo está disponible para los servicios pagos creados a partir del 1 de enero de 2019. |
|
| identity | SearchIndexerDataIdentity: |
Una identidad administrada explícita que se usará para este origen de datos. Si no se especifica y la cadena de conexión es una identidad administrada, se usa la identidad administrada asignada por el sistema. Si no se especifica, el valor permanece sin cambios. Si se especifica "none", se borra el valor de esta propiedad. |
| indexerPermissionOptions |
Opciones de ingesta con varios tipos de datos de permisos. |
|
| name |
string |
El nombre de la fuente de datos. |
| subType |
string |
Un tipo específico de origen de datos, en caso de que el recurso sea capaz de diferentes modalidades. Por ejemplo, 'MongoDb' para ciertas cuentas 'cosmosDb'. |
| type |
El tipo de origen de datos. |
SearchIndexerDataSourceType
Define el tipo de origen de datos.
| Valor | Description |
|---|---|
| azuresql |
Indica un origen de datos de Azure SQL. |
| cosmosdb |
Indica un origen de datos de CosmosDB. |
| azureblob |
Indica un origen de datos de Azure Blob. |
| azuretable |
Indica un origen de datos de tabla de Azure. |
| mysql |
Indica un origen de datos MySql. |
| adlsgen2 |
Indica un origen de datos de ADLS Gen2. |
| onelake |
Indica un origen de datos de Microsoft Fabric OneLake. |
SearchIndexerDataUserAssignedIdentity
Especifica la identidad de un origen de datos que se va a utilizar.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Fragmento de URI que especifica el tipo de identidad. |
| userAssignedIdentity |
string |
Identificador de recurso completo de Azure de una identidad administrada asignada por el usuario, normalmente con el formato "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" que debería haberse asignado al servicio de búsqueda. |
SearchResourceEncryptionKey
Una clave de cifrado administrada por el cliente en Azure Key Vault. Las claves que crea y administra se pueden usar para cifrar o descifrar datos en reposo, como índices y mapas de sinónimos.
| Nombre | Tipo | Description |
|---|---|---|
| accessCredentials |
Credenciales opcionales de Azure Active Directory usadas para acceder a Azure Key Vault. No es necesario si se usa la identidad administrada en su lugar. |
|
| identity | SearchIndexerDataIdentity: |
Una identidad administrada explícita que se usará para esta clave de cifrado. Si no se especifica y la propiedad de credenciales de acceso es null, se usa la identidad administrada asignada por el sistema. Al actualizar el recurso, si no se especifica la identidad explícita, permanece sin cambios. Si se especifica "none", se borra el valor de esta propiedad. |
| keyVaultKeyName |
string |
Nombre de la clave de Azure Key Vault que se usará para cifrar los datos en reposo. |
| keyVaultKeyVersion |
string |
La versión de la clave de Azure Key Vault que se usará para cifrar los datos en reposo. |
| keyVaultUri |
string |
El URI de Azure Key Vault, también conocido como nombre DNS, que contiene la clave que se usará para cifrar los datos en reposo. Un ejemplo de URI podría ser |
SoftDeleteColumnDeletionDetectionPolicy
Define una directiva de detección de eliminación de datos que implementa una estrategia de eliminación temporal. Determina si un elemento debe eliminarse en función del valor de una columna de "eliminación temporal" designada.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Un fragmento de URI que especifica el tipo de directiva de detección de eliminación de datos. |
| softDeleteColumnName |
string |
El nombre de la columna que se va a usar para la detección de eliminación temporal. |
| softDeleteMarkerValue |
string |
Valor de marcador que identifica un elemento como eliminado. |
SqlIntegratedChangeTrackingPolicy
Define una directiva de detección de cambios de datos que captura los cambios mediante la característica de seguimiento de cambios integrado de Azure SQL Database.
| Nombre | Tipo | Description |
|---|---|---|
| @odata.type |
string:
#Microsoft. |
Un fragmento de URI que especifica el tipo de política de detección de cambios de datos. |