Partilhar via


Solucionar problemas do conector de lista do SharePoint Online no Azure Data Factory e no Azure Synapse

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange tudo, desde a movimentação de dados até ciência de dados, análises em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!

Este artigo fornece sugestões para solucionar problemas comuns com o conector de lista do SharePoint Online no Azure Data Factory e no Azure Synapse.

Código de erro: SharePointOnlineAuthFailed

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

  • Causa: O ID e a chave da entidade de serviço podem não estar definidos corretamente.

  • Recomendação: Verifique seu aplicativo registrado (ID da entidade de serviço) e a chave para ver se eles estão definidos corretamente.

Falha na conexão após conceder permissão na Lista do SharePoint Online

Sintomas

Você concedeu permissão para sua fábrica de dados na lista do SharePoint Online, mas ainda falha com a seguinte mensagem de erro:

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

Motivo

A Lista do SharePoint Online usa o ACS para adquirir o token de acesso para conceder acesso a outros aplicativos. Mas para o inquilino construído após 7 de novembro de 2018, o ACS está desativado por padrão.

Recomendação

Você precisa habilitar o ACS para adquirir o token de acesso. Siga estes passos:

  1. Baixe o Shell de Gerenciamento do SharePoint Online e verifique se você tem uma conta de administrador de locatário.

  2. Execute o seguinte comando no Shell de Gerenciamento do SharePoint Online. Substitua <tenant name> pelo nome do locatário e adicione -admin depois dele.

    Connect-SPOService -Url https://<tenant name>-admin.sharepoint.com/ 
    
  3. Introduza as informações de administrador do inquilino na janela de autenticação pop-up.

  4. Execute o seguinte comando:

    Set-SPOTenant -DisableCustomAppAuthentication $false 
    

    Diagrama de conexões do Azure Data Lake Storage Gen1 para solução de problemas.

  5. Use o ACS para obter o token de acesso.

Para obter mais ajuda na solução de problemas, tente estes recursos: