Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Azure Data Factory
Azure Synapse Analytics
Tip
Data Factory in Microsoft Fabric ist die nächste Generation von Azure Data Factory mit einer einfacheren Architektur, integrierter KI und neuen Features. Wenn Sie mit der Datenintegration noch nicht vertraut sind, beginnen Sie mit Fabric Data Factory. Vorhandene ADF-Workloads können auf Fabric aktualisiert werden, um auf neue Funktionen in der Datenwissenschaft, Echtzeitanalysen und Berichterstellung zuzugreifen.
In diesem Artikel wird beschrieben, wie Sie die "Copy Activity" in Azure Data Factory und Azure Synapse Pipelines verwenden, um Daten aus einer SharePoint Online List zu kopieren. Dieser Artikel baut auf dem Artikel zur Kopieraktivität auf, der eine allgemeine Übersicht über die Kopieraktivität enthält.
Note
Dieser Connector ist auch in Data Factory in Microsoft Fabric verfügbar. Informationen zu Fabric-spezifischen Konfigurationen und Funktionen finden Sie in der Dokumentation zum Fabric SharePoint Online-Listenkonnektor.
Unterstützte Funktionen
Dieser SharePoint Online-Listen-Connector wird für die folgenden Fähigkeiten unterstützt:
| Unterstützte Funktionen | IR |
|---|---|
| Aktivität kopieren (Quelle/-) | (1) (2) |
| Nachschlageaktivität | (1) (2) |
(1) Azure Integrationslaufzeit (2) Selbst gehostete Integrationslaufzeit
Eine Liste der Datenspeicher, die als Quellen oder Senken unterstützt werden, finden Sie in der Tabelle der unterstützten Datenspeicher.
Insbesondere verwendet dieser SharePoint List Online-Connector die Dienstprinzipalauthentifizierung und ruft Daten über das OData-Protokoll ab.
Tip
Dieser Connector unterstützt das Kopieren von Daten aus SharePoint Online List, jedoch keine Datei. Im Abschnitt Kopieren von Dateien aus SharePoint Online erfahren Sie, wie Sie eine Datei kopieren.
Get started
Zum Ausführen der Kopieraktivität mit einer Pipeline können Sie eines der folgenden Tools oder SDKs verwenden:
- Datenkopier-Werkzeug
- Azure Portal
- .NET SDK
- Python SDK
- Azure PowerShell
- REST-API
- Azure Resource Manager Vorlage
Erstellen eines verknüpften Diensts mit einer SharePoint Onlineliste mithilfe der Benutzeroberfläche
Führen Sie die folgenden Schritte aus, um einen verknüpften Dienst mit einer SharePoint Onlineliste in der benutzeroberfläche des Azure Portals zu erstellen.
Navigieren Sie in Ihrem Azure Data Factory- oder Synapse-Arbeitsbereich zur Registerkarte "Verwalten", und wählen Sie "Verknüpfte Dienste" und dann "Neu" aus:
Suchen Sie nach SharePoint und wählen Sie den SharePoint Online-Listen-Connector aus.
Konfigurieren Sie die Dienstdetails, testen Sie die Verbindung, und erstellen Sie den neuen verknüpften Dienst.
Details zur Connectorkonfiguration
Die folgenden Abschnitte enthalten Details zu Eigenschaften, mit denen Sie Entitäten definieren können, die spezifisch für SharePoint Onlinelistenconnector sind.
Eigenschaften des verknüpften Diensts
Die folgenden Eigenschaften werden für einen SharePoint verknüpften Onlinelistendienst unterstützt:
| Property | Description | Required |
|---|---|---|
| type | Die type-Eigenschaft muss auf SharePointOnlineList festgelegt werden. | Yes |
| siteUrl | Die URL der SharePoint Onlinewebsite, z. B. https://contoso.sharepoint.com/sites/siteName. |
Yes |
| servicePrincipalId | Die Anwendungs-ID (Client-ID) der Anwendung, die in Microsoft Entra ID registriert ist. | Yes |
| servicePrincipalCredentialType | Geben Sie die Art der Anmeldeinformationen für die Dienstprinzipalauthentifizierung an. Zulässige Werte sind ServicePrincipalCert und ServicePrincipalKey. |
No |
| Für ServicePrincipalCert | ||
| servicePrincipalEmbeddedCert | Geben Sie das base64-codierte Zertifikat Ihrer Anwendung an, das in Microsoft Entra ID registriert ist, und stellen Sie sicher, dass der Zertifikatinhaltstyp PKCS #12 ist. Markieren Sie dieses Feld als SecureString, um es sicher zu speichern, oder verweisen Sie auf ein Geheimnis, das im Azure Key Vault gespeichert ist. Sie müssen die Berechtigungseinstellungen für diesen Artikel konfigurieren. | No |
| servicePrincipalEmbeddedCertPassword | Geben Sie das Kennwort Ihres Zertifikats an, falls Ihr Zertifikat mit einem Kennwort geschützt ist. Markieren Sie dieses Feld als SecureString, um es sicher zu speichern, oder verweisen Sie auf ein Geheimnis, das im Azure Key Vault gespeichert ist. | No |
| tenantId | Die ID des Mandanten, unter dem sich Ihre Anwendung befindet. | Yes |
| connectVia | Der Integration Runtime, der zum Herstellen einer Verbindung mit dem Datenspeicher verwendet werden soll. Wenn nicht angegeben, wird die Standard-Azure Integration Runtime verwendet. | No |
Note
Wenn Sie die Service Principal Key Authentifizierung verwenden, die auf Azure ACS (Access Control Services) basiert, wechseln Sie aufgrund des ACS-Pensionsplans auf Service Principal Certificate Authentication.
Beispiel: Verwendung der Service Principal Certificate Authentication
{
"name": "SharePointOnlineList",
"properties": {
"type": "SharePointOnlineList",
"typeProperties": {
"siteUrl": "<site URL>",
"servicePrincipalId": "<service principal id>",
"servicePrincipalCredentialType": "ServicePrincipalCert",
"servicePrincipalEmbeddedCert": {
"type": "SecureString",
"value": "<base64 encoded string of (.pfx) certificate data>"
},
"servicePrincipalEmbeddedCertPassword": {
"type": "SecureString",
"value": "<password of your certificate>"
},
"tenantId": "<tenant ID>"
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
Erteile die Erlaubnis zur Nutzung des Service Principal Certificate
Der SharePoint List Online Connector verwendet die Dienstprinzipalauthentifizierung, um eine Verbindung mit SharePoint herzustellen. Führen Sie die folgenden Schritte aus, um sie einzurichten:
Erstellen Sie ein selbstsigniertes Zertifikat und exportieren Sie sowohl das öffentliche Zertifikat als auch das Zertifikat einschließlich seines privaten Schlüssels. Um zu erfahren, wie das geht, siehe Erstellt ein selbstsigniertes öffentliches Zertifikat zur Authentifizierung Ihrer Anwendung.
Registrieren Sie eine Anwendung mit dem Microsoft Identity Platform. Um das zu erfahren, siehe Registrieren einer Anwendung bei der Microsoft Identity Platform. Notieren Sie sich die folgenden Werte, die Sie zum Definieren des verknüpften Diensts verwenden können:
- Anwendungs-ID
- Mieter-ID
Laden Sie das öffentliche Zertifikat in den Zertifikaten & Geheimnissen hoch.
Wählen Sie unter API-Berechtigungen die Option Berechtigung hinzufügen aus.
Wählen Sie SharePoint aus, um eine API auszuwählen.
Wählen Sie Anwendungsberechtigungen.
Wählen Sie Sites.Read.All für Berechtigungen auswählen aus. Um Details zu den Berechtigungen zu erfahren, schauen Sie in die Microsoft Graph-Berechtigungsreferenz.
Wählen Sie "Berechtigungen hinzufügen" aus.
Wählen Sie Administratorzustimmung erteilen für aus.
Wählen Sie Ja für die Bestätigung für die Erteilung der Administratoreinwilligung aus.
Dataseteigenschaften
Eine vollständige Liste mit den Abschnitten und Eigenschaften, die zum Definieren von Datasets zur Verfügung stehen, finden Sie unter Datasets und verknüpfte Dienste. Der folgende Abschnitt enthält eine Liste der Eigenschaften, die vom SAP-Tabellen-Dataset unterstützt werden.
| Property | Description | Required |
|---|---|---|
| type | Die type-Eigenschaft des Datasets muss auf SharePointOnlineLResource festgelegt sein. | Yes |
| listName | Der Name der SharePoint Onlineliste. Das Apostroph (') ist in Dateinamen nicht zulässig. | Yes |
Example
{
"name": "SharePointOnlineListDataset",
"properties":
{
"type": "SharePointOnlineListResource",
"linkedServiceName": {
"referenceName": "<SharePoint Online List linked service name>",
"type": "LinkedServiceReference"
},
"typeProperties":
{
"listName": "<name of the list>"
}
}
}
Eigenschaften der Kopieraktivität
Eine vollständige Liste mit den verfügbaren Abschnitten und Eigenschaften zum Definieren von Aktivitäten finden Sie unter Pipelines. Der folgende Abschnitt enthält eine Liste der Eigenschaften, die von der SharePoint Onlinelistenquelle unterstützt werden.
SharePoint Onlineliste als Quelle
Zum Kopieren von Daten aus einer SharePoint Online-Liste werden die folgenden Eigenschaften im Copy Activity source-Abschnitt unterstützt:
| Property | Description | Required |
|---|---|---|
| type | Die type-Eigenschaft der Quelle der Kopieraktivität muss auf SharePointOnlineListSource festgelegt werden. | Yes |
| query | Benutzerdefinierte OData-Abfrageoptionen zum Filtern von Daten. Beispiel: "$top=10&$select=Title,Number". |
No |
| httpRequestTimeout | Das Timeout (in Sekunden) für das Empfangen einer Antwort auf die HTTP-Anforderung. Die Standardeinstellung ist 300 (5 Minuten). | No |
Example
"activities":[
{
"name": "CopyFromSharePointOnlineList",
"type": "Copy",
"inputs": [
{
"referenceName": "<SharePoint Online List input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "SharePointOnlineListSource",
"query": "<OData query e.g. $top=10&$select=Title,Number>"
},
"sink": {
"type": "<sink type>"
}
}
}
]
Note
Es ist nicht möglich, mehrere choice Datentypen für eine SharePoint Online-Listenquelle auszuwählen.
Datentypzuordnung für SharePoint Onlineliste
Wenn Sie Daten aus SharePoint Onlineliste kopieren, werden die folgenden Zuordnungen zwischen SharePoint Onlinelisten-Datentypen und Zwischendatentypen verwendet, die intern vom Dienst verwendet werden.
| SharePoint Online-Datentyp | OData-Datentyp | Zwischendatentyp |
|---|---|---|
| Einzelne Textzeile | Edm.String | String |
| Mehrere Textzeilen | Edm.String | String |
| Auswahl (Menü zum Auswählen) | Edm.String | String |
| Zahl (1, 1,0, 100) | Edm.Double | Double |
| Währung ($, ¥, €) | Edm.Double | Double |
| Datum und Uhrzeit | Edm.DateTime | DateTime |
| Suche (Informationen auf dieser Site) | Edm.Int32 | Int32 |
| Ja/nein (Kontrollkästchen) | Edm.Boolean | Boolean |
| Person oder Gruppe | Edm.Int32 | Int32 |
| Hyperlink oder Bild | Edm.String | String |
| Berechnet (Berechnung basierend auf anderen Spalten) | Edm.String/Edm.Double/Edm.DateTime/Edm.Boolean | String/Double/DateTime/Boolean |
| Attachment | Nicht unterstützt | |
| Ergebnis der Aufgabe | Nicht unterstützt | |
| Externe Daten | Nicht unterstützt | |
| Verwaltete Metadaten | Nicht unterstützt |
Datei aus SharePoint Online kopieren
Sie können eine Datei von SharePoint Online kopieren, indem Sie Webaktivitäten zur Authentifizierung nutzen und ein Zugriffstoken von Microsoft Entra ID erhalten. Dann wird das Token an die nächste Copy-Aktivität weitergegeben, um Daten zu kopieren, indem man den HTTP-Connector als Quelle verwendet.
Befolgen Sie den Abschnitt "Gewähren der Berechtigung zur Nutzung des Service Principal Certificate", um eine Microsoft Entra-Anwendung zu erstellen und Microsoft Graph eine Berechtigung zu erteilen, nicht SharePoint.
Erstellen Sie eine Webaktivität, um das Zugriffstoken von SharePoint Online abzurufen:
-
URL:
https://login.microsoftonline.com/[tenant-ID]/oauth2/v2.0/token. Ersetzen Sie die Mandanten-ID. - Methode: POST
-
Headers:
- Inhaltstyp: application/x-www-form-urlencoded
-
Text:
client_id=[Client-ID]&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&client_secret=[Client-Secret]&grant_type=client_credentials. Ersetzen Sie die Client-ID (Anwendungs-ID) und das Client-Geheimnis (Anwendungsschlüssel).
Caution
Legen Sie die Option „Secure Output“ (Sichere Ausgabe) in der Webaktivität auf TRUE fest, um zu verhindern, dass der Tokenwert als Klartext protokolliert wird. Für alle weiteren Aktivitäten, die diesen Wert verwenden, sollte die Option „Sichere Eingabe“ auf „True“ festgelegt werden.
-
URL:
Kette mit einer Kopieraktivität mit HTTP-Connector als Quelle zum Kopieren von SharePoint Online-Dateiinhalten:
- Verknüpfter HTTP-Dienst:
-
Basis-URL:
https://graph.microsoft.com/v1.0/sites/{Your-Site-ID}/drives/{Drive-ID}/root:/{path to file}:/content. Ersetze die Site-ID, die Laufwerks-ID und den entsprechenden Dateipfad. Um zu erfahren, wie man die Laufwerks-ID erhält, siehe Liste verfügbarer Laufwerke. Alternativ können Sie eine Direct-Download-URL aus der@microsoft.graph.downloadUrlEigenschaft des DriveItem-Objekts abrufen und stattdessen diese URL verwenden. - Authentifizierungstyp: Anonym (zum Verwenden des später in der Quelle der Kopieraktivität konfigurierten Bearertokens)
-
Basis-URL:
- Dataset: Wählen Sie das gewünschte Format aus. Um die Datei unverändert zu kopieren, wählen Sie den Typ „Binär“ aus.
- Datenquelle der Kopieraktivität
- Anforderungsmethode: GET
-
Zusätzliche Header: Verwenden Sie den Ausdruck
@{concat('Authorization: Bearer ', activity('<Web-activity-name>').output.access_token)}, der das von der Upstreamwebaktivität generierte Bearertoken als Autorisierungsheader verwendet. Ersetzen Sie den Namen der Webaktivität.
- Konfigurieren Sie die Kopieraktivitätssenke für jedes unterstützte Senkenziel.
- Verknüpfter HTTP-Dienst:
Note
Selbst wenn eine Microsoft Entra-Anwendung über FullControl Berechtigungen für SharePoint Online verfügt, können Sie Dateien nicht aus Dokumentbibliotheken kopieren, für die IRM aktiviert ist.
Eigenschaften der Lookup-Aktivität
Ausführliche Informationen zu den Eigenschaften finden Sie unter Lookup-Aktivität.
Verwandte Inhalte
Eine Liste der Datenspeicher, die die Kopieraktivität als Quellen und Senken unterstützt, finden Sie unter Unterstützte Datenspeicher und Formate.