Erro da Web Part do Microsoft Excel Online do SharePoint 2016 "Não conseguimos localizar o arquivo desejado"

Este artigo foi escrito por Rick Andring, Engenheiro de Escalonamento de Suporte.

Cenário

Você está tentando renderizar pastas de trabalho do Excel na Web Part do Microsoft Excel Online no SharePoint 2016 e está encontrando o seguinte erro dentro da Web Part quando ele tenta carregar: "Não conseguimos localizar o arquivo desejado".

Captura de tela da mensagem de erro da Web Part do Excel Online do SharePoint 2016.

Você observará que as pastas de trabalho estão sendo renderizadas no navegador (exibir, editar e visualizar) estão funcionando bem, supondo que não haja outros problemas.

O log do ULS (Serviço Unificado de Log) não terá nada útil, mas você pode ver erros que se assemelham ao seguinte enquanto o SharePoint está tentando envolver a pasta de trabalho:

Captura de tela do log uls diz que falha ao obter o destino WOPI.

Servidor do Office Online ULS (Serviço Unificado de Log) não terá mensagens relacionadas a esse problema, pois a solicitação nem sequer chega ao servidor.

Motivo

A causa desse problema específico pode ser devido a associações ausentes ou personalizadas para Servidor do Office Online. Especificamente, pode estar faltando a associação "sindicato". Essa associação é específica para todas as extensões do Excel e permite que elas sejam renderizadas em web parts. Em um cenário de associação de ações, você verá isso ao executar o cmdlet Get-SPWOPIBinding:

Observação

Seu "WopiZone" e "ServerName" podem ser diferentes.

Application : Excel
Extension : ODS
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : XLSB
ProgId 
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : XLSM
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : XLSX
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : internal-https

Application : Excel
Extension : ODS
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

Application : Excel
Extension : XLSB
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

Application : Excel
Extension : XLSM
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

Application : Excel
Extension : XLSX
ProgId :
Action : syndicate
IsDefaultAction : False
ServerName : <SERVERNAME>
WopiZone : external-https

Solução

Se você encontrar a associação "Syndicate" ausente, adicione a ação "syndicate" às suas associações WOPI executando o seguinte cmdlet de um de seus servidores do SharePoint como administrador de farm em um console do SharePoint PowerShell habilitado para administrador:

new-spwopibinding -server oos2016ocsi -action syndicate

Observação

Esse problema afeta apenas os produtos mencionados anteriormente e podem ou não ser a única maneira de experimentar esse erro específico. No momento desta escrita, só vimos isso acontecer neste cenário específico.