External Data Shares Provider - Create External Data Share
Crea un recurso compartido de datos externo para una ruta de acceso determinada o una lista de rutas de acceso en el elemento especificado.
Permissions
El autor de la llamada debe tener permisos de lectura y volver a compartir en el elemento.
Ámbitos delegados necesarios
Las API de elemento pueden tener uno de estos ámbitos en su token:
- Ámbito genérico: Item.ExternalDataShare.All
- Ámbito específico: itemType. ExternalDataShare.All, por ejemplo: Lakehouse.ExternalDataShare.All
Para obtener más información sobre los ámbitos, consulte el artículo ámbitos.
Configuración de inquilino necesaria
Para usar esta API, habilite el modificador Administrador de uso compartido de datos externos para la entidad de seguridad de llamada.
Limitations
Máximo de 10 solicitudes por minuto.
Tipos de elementos admitidos: vea Uso compartido de datos externos en Microsoft Fabric: tipos de elementos admitidos.
Identidades admitidas de Microsoft Entra
Esta API admite las identidades de Microsoft enumeradas en esta sección.
| Identity | Support |
|---|---|
| User | Yes |
| Entidad de servicio e Identidades administradas | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/externalDataShares
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
item
|
path | True |
string (uuid) |
Identificador del elemento. |
|
workspace
|
path | True |
string (uuid) |
El identificador del área de trabajo. |
Cuerpo de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| paths | True |
string[] |
Ruta de acceso o lista de rutas de acceso que se van a compartir externamente. Puede compartir hasta 100 rutas de acceso en cada recurso compartido. Una ruta de acceso válida a un recurso compartido de datos externo debe comenzar con "Files/" o "Tables/". No se puede compartir la propia carpeta raíz (Archivos o tablas). Por ejemplo, estas rutas de acceso son válidas:
|
| recipient | True |
Destinatario al que se invita a aceptar el recurso compartido de datos externo. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 201 Created |
Se ha creado correctamente. Encabezados Location: string |
|
| Other Status Codes |
Códigos de error comunes:
|
Ejemplos
| Create an external data share example |
| Create an external data share with a specific recipient tenant ID example |
| Create an external data share with multiple paths example |
Create an external data share example
Solicitud de ejemplo
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/items/5b218778-e7a5-4d73-8187-f10824047715/externalDataShares
{
"paths": [
"Files/Sales/Contoso_Sales_2023"
],
"recipient": {
"userPrincipalName": "lisa@fabrikam.com"
}
}
Respuesta de muestra
Location: https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/items/5b218778-e7a5-4d73-8187-f10824047715/externalDataShares/dccc162f-7a41-4720-83c3-5c7e81187959
{
"id": "dccc162f-7a41-4720-83c3-5c7e81187959",
"paths": [
"Files/Sales/Contoso_Sales_2023"
],
"creatorPrincipal": {
"id": "f3052d1c-61a9-46fb-8df9-0d78916ae041",
"type": "User"
},
"recipient": {
"userPrincipalName": "lisa@fabrikam.com"
},
"status": "Pending",
"expirationTimeUtc": "2024-12-13T00:00:00.000Z",
"workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"itemId": "5b218778-e7a5-4d73-8187-f10824047715",
"invitationUrl": "https://app.fabric.microsoft.com/externaldatasharing/accept?providerTenantId=34f92457-fe9d-4c36-92a8-499fdfaf0f8f&shareId=dccc162f-7a41-4720-83c3-5c7e81187959"
}
Create an external data share with a specific recipient tenant ID example
Solicitud de ejemplo
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/items/5b218778-e7a5-4d73-8187-f10824047715/externalDataShares
{
"paths": [
"Files/Sales/Contoso_Sales_2023"
],
"recipient": {
"userPrincipalName": "lisa@fabrikam.com",
"tenantId": "c51dc03f-268a-4da0-a879-25f24947ab8b"
}
}
Respuesta de muestra
Location: https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/items/5b218778-e7a5-4d73-8187-f10824047715/externalDataShares/dccc162f-7a41-4720-83c3-5c7e81187959
{
"id": "dccc162f-7a41-4720-83c3-5c7e81187959",
"paths": [
"Files/Sales/Contoso_Sales_2023"
],
"creatorPrincipal": {
"id": "f3052d1c-61a9-46fb-8df9-0d78916ae041",
"type": "User"
},
"recipient": {
"userPrincipalName": "lisa@fabrikam.com",
"tenantId": "c51dc03f-268a-4da0-a879-25f24947ab8b"
},
"status": "Pending",
"expirationTimeUtc": "2024-12-13T00:00:00.000Z",
"workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"itemId": "5b218778-e7a5-4d73-8187-f10824047715",
"invitationUrl": "https://app.fabric.microsoft.com/externaldatasharing/accept?providerTenantId=34f92457-fe9d-4c36-92a8-499fdfaf0f8f&shareId=dccc162f-7a41-4720-83c3-5c7e81187959"
}
Create an external data share with multiple paths example
Solicitud de ejemplo
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/items/5b218778-e7a5-4d73-8187-f10824047715/externalDataShares
{
"paths": [
"Files/Sales/Contoso_Sales_2023",
"Files/Sales/Contoso_Sales_2024/SubFolder1",
"Files/Sales/Contoso_Sales_2024/SubFolder2/SubFolder3"
],
"recipient": {
"userPrincipalName": "lisa@fabrikam.com"
}
}
Respuesta de muestra
Location: https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/items/5b218778-e7a5-4d73-8187-f10824047715/externalDataShares/dccc162f-7a41-4720-83c3-5c7e81187959
{
"id": "dccc162f-7a41-4720-83c3-5c7e81187959",
"paths": [
"Files/Sales/Contoso_Sales_2023",
"Files/Sales/Contoso_Sales_2024/SubFolder1",
"Files/Sales/Contoso_Sales_2024/SubFolder2/SubFolder3"
],
"creatorPrincipal": {
"id": "f3052d1c-61a9-46fb-8df9-0d78916ae041",
"type": "User"
},
"recipient": {
"userPrincipalName": "lisa@fabrikam.com"
},
"status": "Pending",
"expirationTimeUtc": "2024-12-13T00:00:00.000Z",
"workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"itemId": "5b218778-e7a5-4d73-8187-f10824047715",
"invitationUrl": "https://app.fabric.microsoft.com/externaldatasharing/accept?providerTenantId=34f92457-fe9d-4c36-92a8-499fdfaf0f8f&shareId=dccc162f-7a41-4720-83c3-5c7e81187959"
}
Definiciones
| Nombre | Description |
|---|---|
|
Create |
Carga de solicitud para crear un recurso compartido de datos externo. |
|
Error |
Objeto de detalles del recurso relacionado con el error. |
|
Error |
Respuesta de error. |
|
Error |
Detalles de la respuesta de error. |
|
External |
Objeto de recurso compartido de datos externo. |
|
External |
Representación del destinatario del recurso compartido de datos externo. |
|
External |
Estado de un recurso compartido de datos externo determinado. Se pueden agregar tipos de |
|
Group |
Detalles específicos del grupo. Aplicable cuando el tipo de entidad de seguridad es |
|
Group |
Tipo del grupo. Se pueden agregar tipos de grupo adicionales a lo largo del tiempo. |
| Principal |
Representa una identidad o un grupo de Microsoft Entra. |
|
Principal |
Tipo de la entidad de seguridad. Se pueden agregar tipos de entidad de seguridad adicionales a lo largo del tiempo. |
|
Service |
Detalles específicos de la entidad de servicio. Aplicable cuando el tipo de entidad de seguridad es |
|
Service |
Detalles del perfil de entidad de servicio. Aplicable cuando el tipo de entidad de seguridad es |
|
User |
Detalles específicos de la entidad de seguridad de usuario. Aplicable cuando el tipo de entidad de seguridad es |
CreateExternalDataShareRequest
Carga de solicitud para crear un recurso compartido de datos externo.
| Nombre | Tipo | Description |
|---|---|---|
| paths |
string[] |
Ruta de acceso o lista de rutas de acceso que se van a compartir externamente. Puede compartir hasta 100 rutas de acceso en cada recurso compartido. Una ruta de acceso válida a un recurso compartido de datos externo debe comenzar con "Files/" o "Tables/". No se puede compartir la propia carpeta raíz (Archivos o tablas). Por ejemplo, estas rutas de acceso son válidas:
|
| recipient |
Destinatario al que se invita a aceptar el recurso compartido de datos externo. |
ErrorRelatedResource
Objeto de detalles del recurso relacionado con el error.
| Nombre | Tipo | Description |
|---|---|---|
| resourceId |
string |
Identificador de recurso implicado en el error. |
| resourceType |
string |
Tipo del recurso implicado en el error. |
ErrorResponse
Respuesta de error.
| Nombre | Tipo | Description |
|---|---|---|
| errorCode |
string |
Identificador específico que proporciona información sobre una condición de error, lo que permite una comunicación estandarizada entre nuestro servicio y sus usuarios. |
| message |
string |
Representación legible del error. |
| moreDetails |
Lista de detalles de error adicionales. |
|
| relatedResource |
Detalles del recurso relacionado con el error. |
|
| requestId |
string |
Identificador de la solicitud asociada al error. |
ErrorResponseDetails
Detalles de la respuesta de error.
| Nombre | Tipo | Description |
|---|---|---|
| errorCode |
string |
Identificador específico que proporciona información sobre una condición de error, lo que permite una comunicación estandarizada entre nuestro servicio y sus usuarios. |
| message |
string |
Representación legible del error. |
| relatedResource |
Detalles del recurso relacionado con el error. |
ExternalDataShare
Objeto de recurso compartido de datos externo.
| Nombre | Tipo | Description |
|---|---|---|
| acceptedByTenantId |
string (uuid) |
Identificador de inquilino en el que se aceptó el recurso compartido de datos externo. |
| creatorPrincipal |
Entidad de seguridad que creó el recurso compartido de datos externo. |
|
| expirationTimeUtc |
string (date-time) |
Fecha y hora de expiración (UTC) de la invitación al recurso compartido de datos externo. |
| id |
string (uuid) |
Identificador del recurso compartido de datos externo. |
| invitationUrl |
string (uri) |
Dirección URL para aceptar la invitación al recurso compartido de datos externo. |
| itemId |
string (uuid) |
Identificador del elemento. |
| paths |
string[] |
Ruta de acceso o lista de rutas de acceso compartidas externamente. |
| recipient |
Destinatario invitado a aceptar el recurso compartido de datos externo. |
|
| status |
Estado del recurso compartido de datos externo. |
|
| workspaceId |
string (uuid) |
El identificador del área de trabajo. |
ExternalDataShareRecipient
Representación del destinatario del recurso compartido de datos externo.
| Nombre | Tipo | Description |
|---|---|---|
| tenantId |
string (uuid) |
Identificador de inquilino del destinatario. |
| userPrincipalName |
string maxLength: 256 |
Dirección de correo electrónico del destinatario. |
ExternalDataShareStatus
Estado de un recurso compartido de datos externo determinado. Se pueden agregar tipos de ExternalDataShareStatus adicionales a lo largo del tiempo.
| Valor | Description |
|---|---|
| Pending |
Se creó una invitación y el destinatario ahora está pendiente de aceptación. |
| Active |
El destinatario ha aceptado la invitación y el recurso compartido de datos externo está activo. |
| Revoked |
Se revoca el recurso compartido de datos externo. |
| InvitationExpired |
La invitación ha expirado y el destinatario ya no puede aceptarla. |
GroupDetails
Detalles específicos del grupo. Aplicable cuando el tipo de entidad de seguridad es Group.
| Nombre | Tipo | Description |
|---|---|---|
| groupType |
Tipo del grupo. Se pueden agregar tipos de grupo adicionales a lo largo del tiempo. |
GroupType
Tipo del grupo. Se pueden agregar tipos de grupo adicionales a lo largo del tiempo.
| Valor | Description |
|---|---|
| Unknown |
El tipo de grupo principal es desconocido. |
| SecurityGroup |
La entidad de seguridad es un grupo de seguridad. |
| DistributionList |
La entidad de seguridad es una lista de distribución. |
Principal
Representa una identidad o un grupo de Microsoft Entra.
| Nombre | Tipo | Description |
|---|---|---|
| displayName |
string |
Nombre para mostrar de la entidad de seguridad. |
| groupDetails |
Detalles específicos del grupo. Aplicable cuando el tipo de entidad de seguridad es |
|
| id |
string (uuid) |
Identificador de la entidad de seguridad. |
| servicePrincipalDetails |
Detalles específicos de la entidad de servicio. Aplicable cuando el tipo de entidad de seguridad es |
|
| servicePrincipalProfileDetails |
Detalles del perfil de entidad de servicio. Aplicable cuando el tipo de entidad de seguridad es |
|
| type |
Tipo de la entidad de seguridad. Se pueden agregar tipos de entidad de seguridad adicionales a lo largo del tiempo. |
|
| userDetails |
Detalles específicos de la entidad de seguridad de usuario. Aplicable cuando el tipo de entidad de seguridad es |
PrincipalType
Tipo de la entidad de seguridad. Se pueden agregar tipos de entidad de seguridad adicionales a lo largo del tiempo.
| Valor | Description |
|---|---|
| User |
La entidad de seguridad es una entidad de seguridad de usuario de Microsoft Entra. |
| ServicePrincipal |
La entidad de seguridad es una entidad de servicio de Microsoft Entra. |
| Group |
La entidad de seguridad es un grupo de seguridad. |
| ServicePrincipalProfile |
La entidad de servicio es un perfil de entidad de servicio. |
| EntireTenant |
La entidad de seguridad representa todos los usuarios de inquilinos. |
ServicePrincipalDetails
Detalles específicos de la entidad de servicio. Aplicable cuando el tipo de entidad de seguridad es ServicePrincipal.
| Nombre | Tipo | Description |
|---|---|---|
| aadAppId |
string (uuid) |
Microsoft Entra AppId de la entidad de servicio. |
ServicePrincipalProfileDetails
Detalles del perfil de entidad de servicio. Aplicable cuando el tipo de entidad de seguridad es ServicePrincipalProfile.
| Nombre | Tipo | Description |
|---|---|---|
| parentPrincipal |
La entidad de seguridad principal del perfil de la entidad de servicio. |
UserDetails
Detalles específicos de la entidad de seguridad de usuario. Aplicable cuando el tipo de entidad de seguridad es User.
| Nombre | Tipo | Description |
|---|---|---|
| userPrincipalName |
string |
Nombre principal de usuario. |