External Data Shares Provider - Create External Data Share
Erstellt eine externe Datenfreigabe für einen bestimmten Pfad oder eine Liste von Pfaden im angegebenen Element.
Permissions
Der Aufrufer muss über Lese - und Freigabeberechtigungen für das Element verfügen.
Erforderliche delegierte Bereiche
Element-APIs können einen der folgenden Bereiche in ihrem Token enthalten:
- Allgemeiner Bereich: Item.ExternalDataShare.All
- Bestimmter Bereich: itemType. ExternalDataShare.All, z. B.: Lakehouse.ExternalDataShare.All
Weitere Informationen zu Bereichen finden Sie im Artikel "Bereiche".
Erforderliche Mandanteneinstellungen
Um diese API zu verwenden, aktivieren Sie den Administratorwechsel für die externe Datenfreigabe für den Aufrufprinzipal.
Limitations
Maximal 10 Anforderungen pro Minute.
Unterstützte Elementtypen: Siehe Externe Datenfreigabe in Microsoft Fabric – Unterstützte Elementtypen.
Von Microsoft Entra unterstützte Identitäten
Diese API unterstützt die in diesem Abschnitt aufgeführten Microsoft Identitäten.
| Identity | Support |
|---|---|
| User | Yes |
| Service Principal und Verwaltete Identitäten | Yes |
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/externalDataShares
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
item
|
path | True |
string (uuid) |
Die Element-ID. |
|
workspace
|
path | True |
string (uuid) |
Die Arbeitsbereichs-ID. |
Anforderungstext
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| paths | True |
string[] |
Der Pfad oder die Liste der Pfade, die extern freigegeben werden sollen. Sie können bis zu 100 Pfade in jeder Freigabe freigeben. Ein gültiger Pfad zu einer externen Datenfreigabe muss mit "Dateien/" oder "Tabellen/" beginnen. Sie können den Stammordner nicht selbst (Dateien oder Tabellen) freigeben. Diese Pfade sind beispielsweise gültig:
|
| recipient | True |
Der Empfänger, der eingeladen ist, die externe Datenfreigabe zu akzeptieren. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 201 Created |
Erfolgreich erstellt. Header Location: string |
|
| Other Status Codes |
Häufige Fehlercodes:
|
Beispiele
| 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
Beispielanforderung
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"
}
}
Beispiel für eine Antwort
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
Beispielanforderung
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"
}
}
Beispiel für eine Antwort
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
Beispielanforderung
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"
}
}
Beispiel für eine Antwort
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"
}
Definitionen
| Name | Beschreibung |
|---|---|
|
Create |
Die Anforderungsnutzlast zum Erstellen einer externen Datenfreigabe. |
|
Error |
Das Fehlerbezogene Ressourcendetails-Objekt. |
|
Error |
Die Fehlerantwort. |
|
Error |
Die Fehlerantwortdetails. |
|
External |
Ein externes Datenfreigabeobjekt. |
|
External |
Eine Darstellung des Empfängers der externen Datenfreigabe. |
|
External |
Der Status einer bestimmten externen Datenfreigabe. Zusätzliche |
|
Group |
Gruppieren Sie bestimmte Details. Gilt, wenn der Prinzipaltyp |
|
Group |
Der Typ der Gruppe. Weitere Gruppentypen können im Laufe der Zeit hinzugefügt werden. |
| Principal |
Stellt eine Identität oder eine Microsoft Entra-Gruppe dar. |
|
Principal |
Der Typ des Prinzipals. Im Laufe der Zeit können zusätzliche Prinzipaltypen hinzugefügt werden. |
|
Service |
Spezifische Details des Dienstprinzipals. Gilt, wenn der Prinzipaltyp |
|
Service |
Dienstprinzipalprofildetails. Gilt, wenn der Prinzipaltyp |
|
User |
Spezifische Details des Benutzerprinzipals. Gilt, wenn der Prinzipaltyp |
CreateExternalDataShareRequest
Die Anforderungsnutzlast zum Erstellen einer externen Datenfreigabe.
| Name | Typ | Beschreibung |
|---|---|---|
| paths |
string[] |
Der Pfad oder die Liste der Pfade, die extern freigegeben werden sollen. Sie können bis zu 100 Pfade in jeder Freigabe freigeben. Ein gültiger Pfad zu einer externen Datenfreigabe muss mit "Dateien/" oder "Tabellen/" beginnen. Sie können den Stammordner nicht selbst (Dateien oder Tabellen) freigeben. Diese Pfade sind beispielsweise gültig:
|
| recipient |
Der Empfänger, der eingeladen ist, die externe Datenfreigabe zu akzeptieren. |
ErrorRelatedResource
Das Fehlerbezogene Ressourcendetails-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| resourceId |
string |
Die Ressourcen-ID, die an dem Fehler beteiligt ist. |
| resourceType |
string |
Der Typ der Ressource, die an dem Fehler beteiligt ist. |
ErrorResponse
Die Fehlerantwort.
| Name | Typ | Beschreibung |
|---|---|---|
| errorCode |
string |
Ein bestimmter Bezeichner, der Informationen über eine Fehlerbedingung bereitstellt und eine standardisierte Kommunikation zwischen unserem Dienst und seinen Benutzern ermöglicht. |
| message |
string |
Eine lesbare Darstellung des Fehlers. |
| moreDetails |
Liste der zusätzlichen Fehlerdetails. |
|
| relatedResource |
Die fehlerbezogenen Ressourcendetails. |
|
| requestId |
string |
ID der Anforderung, die dem Fehler zugeordnet ist. |
ErrorResponseDetails
Die Fehlerantwortdetails.
| Name | Typ | Beschreibung |
|---|---|---|
| errorCode |
string |
Ein bestimmter Bezeichner, der Informationen über eine Fehlerbedingung bereitstellt und eine standardisierte Kommunikation zwischen unserem Dienst und seinen Benutzern ermöglicht. |
| message |
string |
Eine lesbare Darstellung des Fehlers. |
| relatedResource |
Die fehlerbezogenen Ressourcendetails. |
ExternalDataShare
Ein externes Datenfreigabeobjekt.
| Name | Typ | Beschreibung |
|---|---|---|
| acceptedByTenantId |
string (uuid) |
Die Mandanten-ID, in der die externe Datenfreigabe akzeptiert wurde. |
| creatorPrincipal |
Der Prinzipal, der die externe Datenfreigabe erstellt hat. |
|
| expirationTimeUtc |
string (date-time) |
Das Ablaufdatum und die Uhrzeit (UTC) der Einladung zur externen Datenfreigabe. |
| id |
string (uuid) |
Die ID der externen Datenfreigabe. |
| invitationUrl |
string (uri) |
Die URL zum Annehmen der Einladung zur externen Datenfreigabe. |
| itemId |
string (uuid) |
Die Element-ID. |
| paths |
string[] |
Der Pfad oder die Liste der Pfade, die extern freigegeben werden. |
| recipient |
Der Empfänger, der eingeladen wurde, die externe Datenfreigabe anzunehmen. |
|
| status |
Der Status der externen Datenfreigabe. |
|
| workspaceId |
string (uuid) |
Die Arbeitsbereichs-ID. |
ExternalDataShareRecipient
Eine Darstellung des Empfängers der externen Datenfreigabe.
| Name | Typ | Beschreibung |
|---|---|---|
| tenantId |
string (uuid) |
Die Mandanten-ID des Empfängers. |
| userPrincipalName |
string maxLength: 256 |
Die E-Mail-Adresse des Empfängers. |
ExternalDataShareStatus
Der Status einer bestimmten externen Datenfreigabe. Zusätzliche ExternalDataShareStatus Typen können im Laufe der Zeit hinzugefügt werden.
| Wert | Beschreibung |
|---|---|
| Pending |
Eine Einladung wurde erstellt und steht nun für die Annahme durch den Empfänger aus. |
| Active |
Die Einladung wurde vom Empfänger akzeptiert, und die externe Datenfreigabe ist aktiv. |
| Revoked |
Die externe Datenfreigabe wurde widerrufen. |
| InvitationExpired |
Die Einladung ist abgelaufen und kann vom Empfänger nicht mehr akzeptiert werden. |
GroupDetails
Gruppieren Sie bestimmte Details. Gilt, wenn der Prinzipaltyp Groupist.
| Name | Typ | Beschreibung |
|---|---|---|
| groupType |
Der Typ der Gruppe. Weitere Gruppentypen können im Laufe der Zeit hinzugefügt werden. |
GroupType
Der Typ der Gruppe. Weitere Gruppentypen können im Laufe der Zeit hinzugefügt werden.
| Wert | Beschreibung |
|---|---|
| Unknown |
Der Prinzipalgruppentyp ist unbekannt. |
| SecurityGroup |
Prinzipal ist eine Sicherheitsgruppe. |
| DistributionList |
Prinzipal ist eine Verteilerliste. |
Principal
Stellt eine Identität oder eine Microsoft Entra-Gruppe dar.
| Name | Typ | Beschreibung |
|---|---|---|
| displayName |
string |
Der Anzeigename des Prinzipals. |
| groupDetails |
Gruppieren Sie bestimmte Details. Gilt, wenn der Prinzipaltyp |
|
| id |
string (uuid) |
Die ID des Prinzipals. |
| servicePrincipalDetails |
Spezifische Details des Dienstprinzipals. Gilt, wenn der Prinzipaltyp |
|
| servicePrincipalProfileDetails |
Dienstprinzipalprofildetails. Gilt, wenn der Prinzipaltyp |
|
| type |
Der Typ des Prinzipals. Im Laufe der Zeit können zusätzliche Prinzipaltypen hinzugefügt werden. |
|
| userDetails |
Spezifische Details des Benutzerprinzipals. Gilt, wenn der Prinzipaltyp |
PrincipalType
Der Typ des Prinzipals. Im Laufe der Zeit können zusätzliche Prinzipaltypen hinzugefügt werden.
| Wert | Beschreibung |
|---|---|
| User |
Prinzipal ist ein Microsoft Entra-Benutzerprinzipal. |
| ServicePrincipal |
Prinzipal ist ein Microsoft Entra-Dienstprinzipal. |
| Group |
Prinzipal ist eine Sicherheitsgruppe. |
| ServicePrincipalProfile |
Prinzipal ist ein Dienstprinzipalprofil. |
| EntireTenant |
Prinzipal stellt alle Mandantenbenutzer dar. |
ServicePrincipalDetails
Spezifische Details des Dienstprinzipals. Gilt, wenn der Prinzipaltyp ServicePrincipalist.
| Name | Typ | Beschreibung |
|---|---|---|
| aadAppId |
string (uuid) |
Die Microsoft Entra AppId des Dienstprinzipals. |
ServicePrincipalProfileDetails
Dienstprinzipalprofildetails. Gilt, wenn der Prinzipaltyp ServicePrincipalProfileist.
| Name | Typ | Beschreibung |
|---|---|---|
| parentPrincipal |
Der übergeordnete Prinzipal des Dienstprinzipals. |
UserDetails
Spezifische Details des Benutzerprinzipals. Gilt, wenn der Prinzipaltyp Userist.
| Name | Typ | Beschreibung |
|---|---|---|
| userPrincipalName |
string |
Der Benutzerprinzipalname. |