Copiare i dati da un elenco di SharePoint Online utilizzando Azure Data Factory o Azure Synapse Analytics.

APPLICABILE A: Azure Data Factory Azure Synapse Analytics

Tip

Data Factory in Microsoft Fabric è la nuova generazione di Azure Data Factory, con un'architettura più semplice, un'intelligenza artificiale predefinita e nuove funzionalità. Se non si ha familiarità con l'integrazione dei dati, iniziare con Fabric Data Factory. I carichi di lavoro di Azure Data Factory esistenti possono eseguire l'aggiornamento a Fabric per accedere a nuove funzionalità tra data science, analisi in tempo reale e creazione di report.

Questo articolo illustra come usare l'attività di copia, Copy Activity, nelle pipeline di Azure Data Factory e Azure Synapse per copiare dati da un elenco di SharePoint Online. L'articolo è basato su Attività Copy, dove viene presentata una panoramica generale dell'attività di copia.

Note

Questo connettore è disponibile anche in Data Factory in Microsoft Fabric. Per la configurazione e le funzionalità specifiche di Fabric, vedere la documentazione del connettore Fabric SharePoint Online List.

Funzionalità supportate

Questo connettore Elenco online di SharePoint è supportato per le seguenti funzionalità:

Funzionalità supportate IR
Attività di copia (fonte/-) (1) (2)
Attività di Ricerca (1) (2)

① Azure Integration Runtime ② Runtime di integrazione self-hosted

Per un elenco degli archivi dati supportati come origini o sink, vedere la tabella Archivi dati supportati.

In particolare, il connettore Elenco di SharePoint Online usa l'autenticazione basata su entità servizio e recupera i dati tramite il protocollo OData.

Tip

Questo connettore supporta la copia dei dati da SharePoint Online List ma non dal file. Scopri come copiare file dalla sezione Copy file from SharePoint Online.

Get started

Per eseguire l'attività Copy con una pipeline, è possibile usare uno degli strumenti o degli SDK seguenti:

Creare un servizio collegato a un elenco online di SharePoint usando l'interfaccia utente

Usare la procedura seguente per creare un servizio collegato a un elenco online SharePoint nell'interfaccia utente del portale di Azure.

  1. Passare alla scheda Gestisci nell'area di lavoro Azure Data Factory o Synapse e selezionare Servizi collegati, quindi selezionare Nuovo:

  2. Cercare SharePoint e selezionare il connettore Elenco di SharePoint Online.

    Screenshot del connettore di SharePoint Online List.

  3. Configurare i dettagli del servizio, testare la connessione e creare il nuovo servizio collegato.

    Screenshot della configurazione del servizio collegato per un elenco di SharePoint Online.

Dettagli di configurazione del connettore

Le sezioni seguenti forniscono informazioni dettagliate sulle proprietà che è possibile usare per definire entità specifiche per SharePoint connettore elenco online.

Proprietà del servizio collegato

Le seguenti proprietà sono supportate per un servizio collegato di elenco di SharePoint Online:

Property Description Required
type La proprietà type deve essere impostata su: SharePointOnlineList. Yes
siteUrl URL del sito online SharePoint, ad esempio, https://contoso.sharepoint.com/sites/siteName. Yes
servicePrincipalId ID applicazione (client) dell'applicazione registrata in Microsoft Entra ID. Yes
servicePrincipalCredentialType Specificare il tipo di credenziale da usare per l'autenticazione dell'entità servizio. I valori consentiti sono ServicePrincipalCert e ServicePrincipalKey. No
Per ServicePrincipalCert
servicePrincipalEmbeddedCert Specificare il certificato con codifica Base64 dell'applicazione registrata in Microsoft Entra ID e assicurarsi che il tipo di contenuto del certificato sia PKCS #12. Contrassegnare questo campo come SecureString per archiviarlo in modo sicuro o referenziare un segreto archiviato in Azure Key Vault. È necessario configurare le impostazioni di autorizzazione che fanno riferimento a questo articolo. No
servicePrincipalEmbeddedCertPassword Specificare la password del certificato se il certificato è protetto con una password. Contrassegnare questo campo come SecureString per archiviarlo in modo sicuro o referenziare un segreto archiviato in Azure Key Vault. No
tenantId ID del tenant in cui risiede l'applicazione. Yes
connectVia Integration Runtime da usare per connettersi all'archivio dati. Se non specificato, viene utilizzato il Azure Integration Runtime predefinito. No

Note

Se utilizzi l'autenticazione della chiave principale di servizio, basata su Azure ACS (Controllo di accesso Services), passa all'autenticazione del certificato principale di servizio a causa del piano di pensionamento ACS.

Esempio: Uso dell'autenticazione tramite certificato dell'entità servizio

{
    "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"
        }
    }
}

Concedere il permesso di utilizzare il certificato di principale di servizio

Il connettore di SharePoint List Online utilizza l'autenticazione del principale servizio per connettersi a SharePoint. Seguire questi passaggi per configurarlo:

  1. Genera un certificato autofirmato ed esporta sia il certificato pubblico che il certificato, inclusa la sua chiave privata. Per saperne come procedere, consulta Crea un certificato pubblico autofirmato per autenticare la tua domanda.

  2. Registrare un'applicazione con il Microsoft Identity Platform. Per saperne come funzionare, consulta Registra un'applicazione con la Microsoft Identity Platform. Prendere nota di questi valori che si usano per definire il servizio collegato:

    • ID dell'applicazione
    • ID del locatario
  3. Carica il certificato pubblico nella sezione Certificati e segreti.

  4. Seleziona Aggiungi permesso per i permessi API.

  5. Seleziona SharePoint per selezionare un'API.

  6. Seleziona Autorizzazioni applicazione.

  7. Seleziona Sites.Read.All per i permessi di selezione. Per scoprire i dettagli sui permessi, consulta il riferimento ai permessi di Microsoft Graph.

  8. Seleziona Aggiungi autorizzazioni.

  9. Selezionare Concedi il consenso di amministratore per.

  10. Seleziona per la conferma del consenso amministrativo della concessione.

Proprietà del set di dati

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione dei set di dati, vedere Set di dati e servizi collegati. La sezione seguente presenta un elenco delle proprietà supportate dal set di dati della tabella SAP.

Property Description Required
type La proprietà type del set di dati deve essere impostata su SharePointOnlineLResource. Yes
listName Nome dell'elenco SharePoint online. L'apostrofo (') non è consentito nei nomi di file. Yes

Example

{
    "name": "SharePointOnlineListDataset",
    "properties":
    {
        "type": "SharePointOnlineListResource",
        "linkedServiceName": {
            "referenceName": "<SharePoint Online List linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties":
        {
            "listName": "<name of the list>"
        }
    }
}

Proprietà dell'attività di copia

Per un elenco completo delle sezioni e delle proprietà disponibili per la definizione delle attività, vedere Pipeline. Nella sezione seguente viene fornito un elenco delle proprietà supportate dall'origine Elenco di SharePoint Online.

Elenco di SharePoint Online come origine

Per copiare dati da SharePoint Elenco online, nella sezione Attività di copia source sono supportate le proprietà seguenti:

Property Description Required
type La proprietà type dell'origine dell'attività di copia deve essere impostata su SharePointOnlineListSource. Yes
query Opzioni di query OData personalizzate per filtrare i dati. Esempio: "$top=10&$select=Title,Number". No
httpRequestTimeout Il timeout (in secondi) durante il quale la richiesta HTTP attende una risposta. Il valore predefinito è 300 (5 minuti). 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

Non è possibile selezionare più di un tipo di dati scelta per un'origine Elenco di SharePoint Online.

Mapping dei tipi di dati per Elenco di SharePoint Online

Quando si copiano dati da SharePoint Online List, vengono usati i seguenti mapping tra i tipi di dati di SharePoint Online List e i tipi di dati provvisori usati internamente dal servizio.

Tipo di dati di SharePoint Online Tipo di dati di OData Tipo di dati provvisorio
Riga di testo singola Edm.String String
Più righe di testo Edm.String String
Scelta (menu da cui scegliere) Edm.String String
Numero (1, 1.0, 100) Edm.Double Double
Valuta ($, ¥, €) Edm.Double Double
Data e ora Edm.DateTime DateTime
Ricerca (informazioni già presenti nel sito) Edm.Int32 Int32
Sì/No (casella di controllo) Edm.Boolean Boolean
Persona o gruppo Edm.Int32 Int32
Collegamento ipertestuale o immagine Edm.String String
Calcolato (calcolo basato su altre colonne) Edm.String / Edm.Double / Edm.DateTime / Edm.Boolean String/Double/DateTime/Boolean
Attachment Non supportato
Risultato attività Non supportato
Dati esterni Non supportato
Metadati gestiti Non supportato

Copiare il file da SharePoint Online

Puoi copiare un file da SharePoint Online utilizzando Web Activity per autenticarti e ottenere un token di accesso da Microsoft Entra ID. Poi, passa il token alla successiva attività Copy per copiare i dati usando il connettore HTTP come sorgente.

flusso file copia sharepoint

  1. Fai riferimento alla sezione Concedere l'autorizzazione per usare il certificato dell'entità servizio per creare un'applicazione Microsoft Entra e concedere le autorizzazioni a Microsoft Graph, non a SharePoint.

  2. Creare un Web Activity per ottenere il token di accesso da SharePoint Online:

    • URL: https://login.microsoftonline.com/[tenant-ID]/oauth2/v2.0/token. Sostituire l'ID tenant.
    • Metodo: POST
    • Headers:
      • Tipo di contenuto: application/x-www-form-urlencoded
    • Corpo: client_id=[Client-ID]&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&client_secret=[Client-Secret]&grant_type=client_credentials. Sostituisci l'ID client (ID applicazione) e il client secret (chiave applicativa).

    Caution

    Impostare l'opzione Output sicuro su true nell'attività Web per impedire che il valore del token venga registrato come testo normale. In qualsiasi ulteriore attività in cui viene usato questo valore, l'opzione Input sicuro deve essere impostata su true.

  3. Catena con un'attività di copia con connettore HTTP come origine per copiare il contenuto dei file di SharePoint Online:

    • Servizio collegato HTTP:
      • URL di base: https://graph.microsoft.com/v1.0/sites/{Your-Site-ID}/drives/{Drive-ID}/root:/{path to file}:/content. Sostituisci l'ID del sito, l'ID del disco e il percorso relativo al file. Per imparare come ottenere l'ID del disco, consulta Elenco dei dischi disponibili. In alternativa, puoi recuperare un URL di download diretto @microsoft.graph.downloadUrl dalla proprietà dell'oggetto DriveItem e usare quell'URL invece.
      • Tipo di autenticazione: Anonimo (per usare il token di connessione configurato nell'origine dell'attività di copia in un secondo momento)
    • Set di dati: scegliere il formato desiderato. Per copiare il file così com'è, selezionare il tipo "Binary".
    • origine dell'attività di copia:
      • Metodo di richiesta: GET
      • Intestazione aggiuntiva: usare l'espressione seguente @{concat('Authorization: Bearer ', activity('<Web-activity-name>').output.access_token)}, che impiega il token di connessione generato dall'attività Web upstream come intestazione di autorizzazione. Sostituire il nome dell'attività Web.
    • Configurare il sink dell'attività di copia per qualsiasi destinazione sink supportata.

Note

Anche se un'applicazione Microsoft Entra dispone di autorizzazioni FullControl per SharePoint Online, non è possibile copiare file da raccolte documenti con IRM abilitato.

Proprietà dell'attività Lookup

Per altre informazioni sulle proprietà, vedere Attività Lookup.

Per un elenco degli archivi dati supportati dall'attività di copia come origini e sink, vedere Archivi dati e formati supportati.