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

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Dica

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

Este artigo apresenta sugestões para solucionar problemas comuns do conector de listas 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: a ID e a chave da entidade de serviço podem não estar definidas corretamente.

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

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

Sintomas

Você concedeu permissão para sua data factory na lista do SharePoint Online, mas ainda recebe uma 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."}.

Causa

A lista do SharePoint Online usa o ACS para adquirir o token de acesso a fim de conceder acesso a outros aplicativos. No entanto, para locatários criados após 7 de novembro de 2018, o ACS é desabilitado por padrão.

Recomendação

Você precisa habilitar o ACS para adquirir o token de acesso. Siga estas etapas:

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

  2. Execute o comando a seguir 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. Insira as informações do administrador de locatários na janela de autenticação pop-up.

  4. Execute o comando a seguir:

    Set-SPOTenant -DisableCustomAppAuthentication $false 
    

    Diagrama de conexões Azure Data Lake Storage Gen1 para solucionar problemas.

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

Para obter mais ajuda com a solução de problemas, experimente estes recursos: