Problembehandlung für den SharePoint Online-Listenconnector in Azure Data Factory und Azure Synapse

GILT FÜR: Azure Data Factory Azure Synapse Analytics

Tipp

Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. Microsoft Fabric deckt alle Aufgaben ab, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!

Dieser Artikel enthält Vorschläge zur Behandlung häufiger Probleme mit dem SharePoint Online-Listenconnector in Azure Data Factory und Azure Synapse.

Fehlercode: SharePointOnlineAuthFailed

  • Meldung: The access token generated failed, status code: %code;, error message: %message;.

  • Ursache: Die Dienstprinzipal-ID und der Schlüssel sind möglicherweise nicht richtig festgelegt.

  • Empfehlung: Überprüfen Sie, ob die registrierte Anwendung (Dienstprinzipal-ID) und der Schlüssel richtig festgelegt sind.

Fehler bei der Verbindung nach dem Erteilen der Berechtigung in der SharePoint Online-Liste

Symptome

Sie haben Ihrer Data Factory in der SharePoint Online-Liste die Berechtigung erteilt, aber es tritt weiterhin folgende Fehlermeldung auf:

Failed to get metadata of odata service, please check if service url and credential is correct and your application has permission to the resource. Expected status code: 200, actual status code: Unauthorized, response is : {"error":"invalid_request","error_description":"Token type is not allowed."}.

Ursache

Die SharePoint Online-Liste verwendet ACS zum Abrufen des Zugriffstokens, um anderen Anwendungen Zugriff zu gewähren. Für den Mandanten, der nach dem 7. November 2018 erstellt wurde, ist ACS jedoch standardmäßig deaktiviert.

Empfehlung

Sie müssen ACS aktivieren, um das Zugriffstoken abzurufen. Führen Sie die folgenden Schritte aus:

  1. Laden Sie die SharePoint Online-Verwaltungsshell herunter, und stellen Sie sicher, dass Sie über ein Mandantenadministratorkonto verfügen.

  2. Führen Sie in der SharePoint Online-Verwaltungsshell den folgenden Befehl aus. Ersetzen Sie <tenant name> durch Ihren Mandantennamen, und fügen Sie -admin danach hinzu.

    Connect-SPOService -Url https://<tenant name>-admin.sharepoint.com/ 
    
  3. Geben Sie Ihre Mandantenadministratorinformationen im Popupauthentifizierungsfenster ein.

  4. Führen Sie den folgenden Befehl aus:

    Set-SPOTenant -DisableCustomAppAuthentication $false 
    

    Diagram of Azure Data Lake Storage Gen1 connections for troubleshooting issues.

  5. Verwenden Sie ACS, um das Zugriffstoken abzurufen.

Weitere Informationen zur Problembehandlung finden Sie in diesen Ressourcen: