SharePoint
Sobre a integração entre ONLYOFFICE e SharePoint
Para editar seus documentos na plataforma colaborativa SharePoint, você pode integrar o ONLYOFFICE Docs com sua biblioteca de documentos usando o conector oficial ONLYOFFICE ou WOPI. Para obter mais informações, visite a página do GitHub do conector ONLYOFFICE para SharePoint. O conector é distribuído sob a licença AGPL-3.0.
Para saber mais sobre como o conector ONLYOFFICE para SharePoint funciona, visite nossa página de documentação da API.
Métodos de conexão
O ONLYOFFICE Docs pode ser conectado ao SharePoint usando dois métodos: o conector oficial ou WOPI. Ambos os métodos permitem editar documentos diretamente no SharePoint, mas diferem nos recursos e formatos suportados.
Recomendamos fortemente escolher apenas um método de instalação. Se a instalação for realizada usando ambos os métodos, os recursos colaborativos e o salvamento de documentos podem não funcionar como esperado.
Comparação de recursos
| Recurso | Conector oficial | WOPI |
|---|---|---|
| Edição de documentos pelo menu de contexto / faixa de opções | ✓ (Abrir no ONLYOFFICE) | ✓ (Clique no arquivo / Menu de contexto → Abrir → Abrir no office online) |
| Modo de co-edição Rápido | ✓ | ✓ |
| Modo de co-edição Estrito | ✓ | ✗ 1 |
| Controlar alterações | ✓ | ✗ |
| Comentários, chat integrado | ✓ | ✓ |
| Histórico de Versões | ✗ | ✗ |
| Mala Direta | ✓ | ✓ |
| Inserir imagem do armazenamento | ✗ | ✗ |
| Comparar documentos | ✓ | ✗ |
1 O modo de co-edição Estrito pode afetar negativamente o parâmetro de token de acesso ao usar WOPI.
Ao usar WOPI, os tokens de acesso expiram após um determinado período de tempo. Defina a propriedade access_token_ttl para 10 horas para o modo de co-edição Rápido.
Formatos suportados
Conector oficial:
- Para visualização e edição: DOCM, DOCX, DOTM, DOTX, PDF, POTM, POTX, PPSM, PPSX, PPTM, PPTX, XLSB, XLSM, XLSX, XLTM, XLTX
- Apenas para visualização: CSV, DJVU, DOC, DOT, DPS, DPT, EPUB, ET, ETT, FB2, FODP, FODS, FODT, HML, HTM, HTML, HWP, HWPX, KEY, MD, MHT, MHTML, NUMBERS, ODG, ODT, ODP, ODS, OTT, OTP, OXPS, PAGES, POT, PPS, PPT, RTF, STW, SXC, SXI, SXW, TXT, VSDM, VSDX, VSSM, VSSX, VSTM, VSTX, WPS, WPT, XLS, XLT, XML, XPS
WOPI:
- Para visualização e edição: DOCX, XLSX, PPTX, DOCM, XLSM, PPTM, ODT, ODS, ODP, CSV, PDF
- Apenas para visualização: DJVU, XPS
Os formatos disponíveis dependem da versão do ONLYOFFICE Docs e do método de conexão selecionado.
Novidades na versão 3.1.0
Alterado
- Adicionados novos formatos suportados
O log de alterações completo está disponível aqui.
Usando o conector oficial
Requisitos
- ONLYOFFICE Document Server v7.1 (servidor ou versão cloud) ou posterior. A instância deve ser resolvível e conectável tanto do SharePoint quanto de qualquer cliente final, e deve ser capaz de fazer POST diretamente para o SharePoint. Consulte a página de documentação oficial para saber mais sobre a instalação do ONLYOFFICE Docs.
- SharePoint 2019
- Conector ONLYOFFICE 3.1.0 para SharePoint
Instalando e configurando
A solução de integração ONLYOFFICE SharePoint é um conector oficial ONLYOFFICE disponível na página do GitHub sob a licença GNU AGPL v.3.
Para saber mais sobre como funciona e como compilar a solução, visite nossa documentação da API.
-
Clique em Iniciar, aponte para Todos os Programas, aponte para Ferramentas Administrativas, depois clique em Serviços e certifique-se de que o serviço Administração do SharePoint está iniciado.
-
Clique em Iniciar, abra o Shell de Gerenciamento do SharePoint e navegue até o diretório contendo o arquivo .wsp.
-
Execute o script Install.ps1:
PS> .\Install.ps1 -
Digite o endereço do seu site SharePoint:
https://<yoursharepointsite>Em vez dos passos 3 e 4 você pode digitar o seguinte comando:
Add-SPSolution -LiteralPath<solutionpath>/onlyoffice.wspNa página inicial da Administração Central do SharePoint, clique em Configurações do Sistema → Gerenciamento do Farm → Gerenciar soluções do farm. Na página Gerenciamento de Soluções, clique em onlyoffice.wsp, depois clique em Implantar Solução.
-
Na página inicial da Administração Central do SharePoint, em Gerenciamento de Aplicativos, clique em Gerenciar aplicativos web.
-
Certifique-se de selecionar seu site e clique no ícone Provedores de Autenticação.
-
Na janela pop-up Provedores de Autenticação, clique em Zona padrão.
-
Em Editar Autenticação, marque Habilitar acesso anônimo e clique em Salvar.
-
Voltando ao Gerenciamento de Aplicativo Web, clique no ícone Política Anônima.
-
Em Restrições de Acesso Anônimo, selecione sua Zona e defina as Permissões para Nenhuma – Sem política e clique em Salvar.
-
No SharePoint, abra a página
/_layouts/15/Onlyoffice/Settings.aspxcom configurações administrativas. Digite o seguinte endereço:https://<documentserver>/Onde o documentserver é o nome do servidor com o ONLYOFFICE Docs instalado. O endereço deve estar acessível para o navegador do usuário e do servidor SharePoint. O endereço do servidor SharePoint também deve estar acessível do ONLYOFFICE Docs para funcionamento correto.
Se você tem subsites configurados com SharePoint, você precisará configurar adicionalmente a conexão do ONLYOFFICE Docs com cada um deles. Vá para as configurações de cada subsite e digite o endereço do Docs no campo apropriado.
A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa habilitá-lo no lado do SharePoint também: encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, depois especifique a mesma chave secreta nas configurações administrativas do SharePoint. Para mais detalhes, veja a seção Habilitando JWT abaixo.
Se a proteção JWT estiver habilitada, é necessário especificar um nome de cabeçalho personalizado, pois a política de segurança do SharePoint bloqueia cabeçalhos 'Authorization' externos. Este cabeçalho deve ser especificado nas configurações de assinatura do ONLYOFFICE Docs também (mais informações podem ser encontradas aqui).
Compilando a solução
Existem duas maneiras de compilar a solução de integração ONLYOFFICE SharePoint:
-
Usando o MS Visual Studio:
- Acesse o servidor SharePoint e abra este projeto no Visual Studio.
- No Solution Explorer, abra o menu de contexto do projeto e escolha Publicar.
- Na caixa de diálogo Publicar, escolha o botão de opção Publicar no Sistema de Arquivos.
- Clique no botão Publicar. Quando o processo de publicação terminar, o arquivo de solução .wsp será criado.
- Copie o arquivo resultante para a pasta com o arquivo Install.ps1 (pasta BuildAndInstall por padrão).
-
Usando o arquivo build.bat:
- Vá para a pasta BuildAndInstall.
- Execute o arquivo build.bat.
- O arquivo de solução .wsp resultante será criado e colocado na pasta BuildAndInstall.
Como funciona
A integração ONLYOFFICE segue a API documentada aqui.
-
O usuário navega para um documento no SharePoint e seleciona a ação Editar no ONLYOFFICE no menu de contexto ou na faixa de opções.
-
O SharePoint faz uma solicitação para a página do editor (URL no formato:
/_layouts/15/Onlyoffice/editorPage.aspx?SPListItemId={ItemId}&SPListURLDir={ListUrlDir}&action=track). -
O SharePoint prepara um objeto JSON com as seguintes propriedades:
- url — a URL que o ONLYOFFICE Docs usa para baixar o documento;
- callbackUrl — a URL que o ONLYOFFICE Docs informa sobre o status da edição do documento;
- DocumentSeverHost — a URL que o cliente precisa responder ao ONLYOFFICE Document Server (pode ser definida na página de configurações);
- Key — o identificador do arquivo do SharePoint;
- FileName — o título (nome) do documento;
- CurrentUserId — o identificador do usuário;
- CurrentUserName — o nome do usuário.
-
O SharePoint constrói uma página, preenchendo todos esses valores para que o navegador do cliente possa carregar o editor.
-
O navegador do cliente faz uma solicitação para a biblioteca JavaScript do ONLYOFFICE Docs e envia ao ONLYOFFICE Docs a configuração DocEditor com as propriedades acima.
-
Então o ONLYOFFICE Docs baixa o documento do SharePoint e o usuário começa a editar.
-
Quando todos os usuários e navegadores clientes terminam de editar, eles fecham a janela de edição.
-
Após 10 segundos de inatividade, o ONLYOFFICE Docs envia um POST para
callbackUrlinformando à solução ONLYOFFICE do SharePoint que os clientes terminaram de editar o documento e o fecharam. -
O SharePoint baixa uma nova versão do documento, substituindo a antiga.
Para saber mais sobre os problemas mais comuns e as maneiras de resolvê-los, visite nosso guia de solução de problemas.
Habilitando JWT
Para proteger documentos de acesso não autorizado, os editores ONLYOFFICE usam o JSON Web Token (JWT). O token é adicionado na configuração quando o Editor de Documentos é inicializado e durante a troca de comandos entre os serviços internos do ONLYOFFICE Docs. A chave secreta é usada para assinar o token web JSON e validar o token mediante solicitação ao ONLYOFFICE Docs.
A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa encontrar sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, depois especificar a mesma chave secreta nas configurações do conector.
Passo 1: Encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs
-
Abra o arquivo local.json com qualquer editor de texto disponível:
-
Para Linux:
/etc/onlyoffice/documentserver/local.json -
Para Windows:
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json -
Para Docker: acesse o container do ONLYOFFICE Docs usando
docker exec -it <containerID> bashe abra/etc/onlyoffice/documentserver/local.json. Se preferir, execute:sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
O arquivo local.json deve ficar assim:
{"services": {"CoAuthoring": {"token": {"enable": {"request": {"inbox": true,"outbox": true},"browser": true}},"secret": {"inbox": {"string": "yoursecret"},"outbox": {"string": "yoursecret"},"session": {"string": "yoursecret"}}}}} -
-
O valor
trueé especificado em três seções, o que significa que a validação de token está habilitada:services.CoAuthoring.token.enable.browserservices.CoAuthoring.token.enable.request.inboxservices.CoAuthoring.token.enable.request.outbox
-
A chave secreta gerada automaticamente é especificada em três seções. Você pode substituir o valor padrão pela sua própria chave — ela deve ser a mesma nas três seções:
services.CoAuthoring.secret.inbox.stringservices.CoAuthoring.secret.outbox.stringservices.CoAuthoring.secret.session.string
-
Se você fizer alterações, salve-as e reinicie os serviços:
supervisorctl restart all
Passo 2: Especifique a mesma chave secreta nas configurações do conector
Nas configurações do conector, especifique o mesmo segredo no campo Chave secreta e salve as configurações.
Usando WOPI
Você também pode conectar o ONLYOFFICE Docs com o SharePoint via WOPI, um protocolo baseado em REST que emite requisições HTTP para um conjunto de endpoints REST quando um cliente estabelece uma conexão com o servidor com seus dados.
Limitações
Conectar o ONLYOFFICE Docs via WOPI carece de alguns recursos devido à arquitetura WOPI:
- Sem suporte para o recurso Histórico de Versões.
- Não há suporte para inserir uma imagem do armazenamento.
- Não há suporte para comparar documentos.
- Sem suporte para os seguintes formatos: DOC, XLS, PPT.
Requisitos
- ONLYOFFICE Document Server v7.1 ou posterior com WOPI habilitado. Siga esta instrução para habilitar o WOPI.
- SharePoint 2019
Conectando via WOPI
-
Abra seu servidor SharePoint. Execute o console Shell de Gerenciamento do SharePoint e defina a zona WOPI necessária:
Set-SPWOPIZone -Zone "external-http"O documentserver usa o parâmetro
external-httppor padrão. -
Verifique se há vinculações WOPI para outros tipos de documentos no farm atual:
Get-SPWOPIBindingExclua essas vinculações, se houver:
Remove-SPWOPIBinding -All:$true -
Crie novas vinculações para ações padrão conforme os tipos de arquivo.
Para criar vinculações para todos os tipos de arquivo de uma vez:
New-SPWOPIBinding -ServerName ip_or_domain.com:portPara criar vinculações apenas para tipos de arquivo específicos:
New-SPWOPIBinding -ServerName ip_or_domain.com:port -Extension DOCXSe SSL não for usado, adicione
-AllowHTTPno final do comando.
Habilitando o cabeçalho de autorização
O parâmetro wopi.sendAuthorizationHeader adiciona o cabeçalho Authorization: Bearer <access_token> às requisições WOPI. Ele é opcional pela especificação WOPI, mas obrigatório dependendo da versão do SharePoint:
- SharePoint Subscription Edition: este parâmetro deve estar habilitado. Sem ele, ocorre o erro Invalid access token e a edição do documento falha.
- SharePoint 2019: este parâmetro é opcional. A conexão funciona com o token passado na URI, mas habilitar o cabeçalho não causa problemas.
Para habilitar wopi.sendAuthorizationHeader, use uma das seguintes maneiras:
-
Edite o arquivo de configuração
/etc/onlyoffice/documentserver/default.jsonou adicione o seguinte ao/etc/onlyoffice/documentserver/local.jsonpara preservar as alterações após as atualizações:{"wopi": {"sendAuthorizationHeader": true}}Após fazer as alterações, reinicie os serviços:
supervisorctl restart all -
Em versões comerciais, este parâmetro também pode ser configurado pelo Painel de Administração.
Criando novos documentos
As instruções a seguir são válidas apenas para o método de conexão WOPI.
Para poder criar novos documentos, configure os parâmetros descritos abaixo. Este exemplo é fornecido apenas para arquivos DOCX, mas você pode adicionar XLSX, PPTX e outros arquivos de maneira similar.
-
Habilite a configuração Permitir gerenciamento de tipos de conteúdo: vá para Documentos → Configurações da biblioteca → Configurações avançadas. Na seção Permitir gerenciamento de tipos de conteúdo, selecione Sim e clique em OK.

-
Na biblioteca Documentos, vá para Conteúdo do site → Configurações do site → Tipos de conteúdo do site. Clique em Criar. Preencha o formulário: Nome (Novo documento), Descrição. No Tipo de conteúdo pai, escolha Tipos de conteúdo de documento, Documento. No Grupo existente, escolha Tipos de Conteúdo Personalizados e clique em OK.

-
Na biblioteca Documentos, vá para Conteúdo do site → Configurações do site → Tipos de conteúdo do site. Selecione o Novo documento recém-adicionado. Vá para Configurações avançadas → Modelo de documento → Carregar um novo modelo de documento. Clique no botão Escolher arquivo, carregue o documento necessário e clique em OK.

-
Vá para a biblioteca Documentos → Configurações da biblioteca. Na seção Tipos de Conteúdo, selecione Adicionar dos tipos de conteúdo de site existentes. Na lista Selecionar tipos de conteúdo de site de, selecione Tipos de conteúdo personalizados. No campo Tipos de Conteúdo de Site Disponíveis, escolha Novo documento. Clique no botão Adicionar >, depois clique em OK.

-
Na biblioteca Documentos, atualize a página e pressione o botão Novo.

-
O tipo de conteúdo Documento será adicionado automaticamente como tipo pai. Ele deve ser ocultado: vá para a biblioteca Documentos → Configurações da biblioteca. Na seção Tipos de Conteúdo, selecione Alterar ordem do botão novo e tipo de conteúdo padrão.

Na coluna Visível, desmarque a caixa de seleção para o tipo de conteúdo Documento e clique em OK.

-
Na biblioteca Documentos, atualize a página e pressione o botão Novo — apenas o item de menu Novo documento estará disponível.
