Erro da Peça Web do Microsoft Excel Online do SharePoint 2016 "Não conseguimos encontrar o ficheiro que queria"
Este artigo foi escrito por Rick Andring, Engenheiro de Escalamento de Suporte.
Cenário
Está a tentar compor livros do Excel na peça Web do Microsoft Excel Online no SharePoint 2016 e está a deparar-se com o seguinte erro na peça Web quando tenta carregar: "Não conseguimos encontrar o ficheiro que queria".
Irá reparar que os livros estão a ser compostos no browser (ver, editar e pré-visualizar) estão todos a funcionar corretamente, partindo do princípio de que não existem outros problemas.
O registo uls (Unified Logging Service) não terá nada de útil, mas poderá ver erros semelhantes ao seguinte enquanto o SharePoint está a tentar envolver o livro:
Office Online Server Serviço de Registo Unificado (ULS) não terá mensagens relacionadas com este problema, porque o pedido nem sequer chega ao servidor.
Causa
A causa deste problema específico pode dever-se a enlaces em falta ou personalizados para Office Online Server. Especificamente, pode estar a faltar o enlace do "sindicato". Este enlace é específico de todas as extensões do Excel e permite que sejam compostas em peças Web. Num cenário de enlace de ações, verá isto quando executar o cmdlet Get-SPWOPIBinding:
Nota
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 encontrar o enlace "Sindicato" em falta, adicione a ação "sindicato" aos enlaces WOPI ao executar o seguinte cmdlet a partir de um dos seus servidores do SharePoint como administrador do farm numa consola do PowerShell do SharePoint ativada pelo administrador:
new-spwopibinding -server oos2016ocsi -action syndicate
Nota
Este problema afeta apenas os produtos mencionados anteriormente e pode ou não ser a única forma de detetar este erro específico. No momento desta escrita, só vimos isto acontecer neste cenário específico.