- Home
- Conectores
- SharePoint
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.
Principais recursos
- Edite documentos de texto, planilhas e apresentações selecionando Editar no ONLYOFFICE no menu de contexto do arquivo ou na faixa de opções (ao usar o conector oficial), ou simplesmente clicando no arquivo (ao usar WOPI).
- Colabore em documentos em tempo real com dois modos de co-edição: Rápido e Estrito (disponível com o conector oficial; apenas Rápido com WOPI). Aproveite recursos como controlar alterações, comentários e chat integrado para trabalho em equipe perfeito.
access_token_ttl para 10 horas para o modo de co-edição Rápido. O modo de co-edição Estrito
pode afetar negativamente o parâmetro de token de acesso.
Formatos suportados
Para o conector oficial:
- Para visualização e edição: DOCX, XLSX, PPTX, PPSX.
- Para trabalhar com formulários: DOCXF (Salvo como PDF).
- Apenas para visualização: PDF, DJVU, TXT, CSV, ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM, MHT, XPS.
Para WOPI:
- Para visualização e edição: DOCX, XLSX, PPTX, DOCM, XLSM, PPTM, ODT, ODS, ODP, TXT, CSV.
- Apenas para visualização: PDF, DJVU, XPS.
Novidades na versão 3.0.0
Adicionado
- Suporte JWT
- Document Server v6.0 e anteriores não são mais suportados
O log de alterações completo está disponível aqui.
Conectando o ONLYOFFICE Docs ao SharePoint
Requisitos
-
ONLYOFFICE Document Server v7.1 (servidor ou versão cloud) ou posterior
Você precisa habilitar WOPI seguindo esta instrução.
Você precisa de uma instância do ONLYOFFICE Docs que seja resolvível e conectável tanto do SharePoint quanto de qualquer cliente final. Deve também 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.0 para SharePoint
Instalando e configurando ONLYOFFICE e SharePoint
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.
- 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://<seusharepointsite>Em vez dos passos 3 e 4 você pode digitar o seguinte comando:Add-SPSolution -LiteralPath<caminhosolucao>/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.aspx com
configurações administrativas.
Digite o seguinte endereço:
Onde o servidordocumentos é 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.https://<servidordocumentos>/
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 para a integração ONLYOFFICE e SharePoint deste artigo.
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 de integração ONLYOFFICE SharePoint
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).
-
Com a ajuda do arquivo build.bat fornecido:
- 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 callbackUrl informando à 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.
Habilitando JWT para a integração ONLYOFFICE e SharePoint
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 o
comando
docker exec -it <containerID> bashe abra/etc/onlyoffice/documentserver/local.jsonSe preferir, você pode usar o seguinte comando para encontrar a chave secreta padrão sem abrir o local.json:
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"}}}}} - Para Linux -
-
O valor
trueé especificado em três seções. Isso 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
secreto padrão pela sua própria chave secreta. A chave secreta 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 para que as mudanças de configuração tenham efeito.
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.
Conectando ONLYOFFICE Docs 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.
- Os editores não suportam o recurso Histórico de Versões.
- Sem suporte para o recurso Mala Direta.
- Os editores não suportam inserir uma imagem do seu armazenamento.
- Sem suporte para comparar documentos do seu armazenamento.
- Sem suporte para os seguintes formatos: DOC, XLS, PPT.
Para conectar o ONLYOFFICE ao SharePoint via WOPI,
- Certifique-se de que você atende aos requisitos.
-
Abra seu servidor SharePoint. Execute o console Shell de Gerenciamento do SharePoint e defina a zona WOPI necessária
com o seguinte comando:
Set-SPWOPIZone -Zone "external-http"O documentserver usa o parâmetroexternal-httppor padrão. -
Execute o seguinte comando para verificar se há vinculações WOPI para outros tipos de documentos no
farm atual:
Exclua essas vinculações, se houver, executando o seguinte comando:Get-SPWOPIBindingRemove-SPWOPIBinding -All:$true -
Crie novas vinculações para ações padrão conforme os tipos de arquivo.
Execute o seguinte comando para criar vinculações para todos os tipos de arquivo de uma vez:
Execute o seguinte comando para criar vinculações apenas para tipos de arquivo específicos:New-SPWOPIBinding -ServerName ip_ou_dominio.com:portaNew-SPWOPIBinding -ServerName ip_ou_dominio.com:porta -Extension DOCXSe SSL não for usado, adicione-AllowHTTPno final do comando.
Criando novos documentos
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 Conteúdo do documento será adicionado automaticamente, este é o tipo pai para criar novos tipos de
conteúdo de documentos, deve ser ocultado na 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. Use-o para criar documentos.

