É possível configurar o Google Cloud Search para retornar resultados do conteúdo local do SharePoint da sua organização, além do conteúdo do Google Workspace. Use o conector do SharePoint On-Prem do Cloud Search e configure-o para acessar uma origem de dados específica do SharePoint.
Considerações importantes
Antes de implantar o conector do SharePoint On-premises, confira as considerações a seguir.
Configurações do SharePoint respeitadas
O conector sempre respeita a configuração Visibilidade da pesquisa no SharePoint. Para documentos de rascunho, as permissões na conta de usuário que o conector usa para acessar o SharePoint controlam quais documentos ele indexa e retorna. Se a conta tiver permissões de "Leitura completa", o conector vai respeitar as configurações de "Visibilidade do item de rascunho".
Também é possível limitar os resultados com base no acesso à conta de usuário usando principais do Google e externos para definir ACLs. Para aplicar o corte de segurança, sincronize essas identidades externas com o Google Cloud Directory:
- Usuários e grupos do Active Directory.
- Grupos locais do SharePoint (com usuários e grupos do Active Directory como membros).
Para sincronizar usuários e grupos do AD, use o Google Cloud Directory Sync e ative os grupos mapeados por identidade. Para grupos locais do SharePoint, use o conector de identidade do SharePoint.
O conector também realiza pesquisas no Active Directory para buscar informações para sincronizar principais, como mapear SIDs para sAMAccountNames.
Otimização da pesquisa
Melhore a experiência de pesquisa configurando o conector para retornar resultados relevantes. Use parâmetros de geração de HTML no arquivo de configuração para definir níveis de impacto de campo.
Para configurar um esquema, consulte Criar e registrar um esquema. Ao configurar um esquema:
- O conector normaliza os tipos de conteúdo do SharePoint para nomes de definição de objeto válidos (A-Z, a-z, 0-9). Por exemplo, "Artigo de notícias" vira "NewsArticle".
- Se o conector não conseguir corresponder a uma definição de objeto, ele usará o tipo de objeto de fallback (
itemMetadata.objectType). Consulte Parâmetros de configuração de metadados. - O conector normaliza os nomes de propriedades decodificando caracteres hexadecimais e removendo os prefixos "ows_".
Gerenciamento de mensagens do Microsoft Outlook
O conector substitui o tipo de mídia dos arquivos .msg do Microsoft Outlook e os indexa como application/vnd.ms-outlook.
Configurações multilocatárias
Para implantações de vários locatários, configure o modo de conjunto de sites:
- Conceda à conta do conector permissões de administrador de conjunto de sites.
- Defina
sharepoint.servercomo o URL do conjunto de sites (por exemplo,http://sharepoint.example.com/sites/collection). - Defina
sharepoint.siteCollectionOnlycomotrue.
Configure uma instância de conector por conjunto de sites.
Limitações conhecidas
- O tempo de detecção de mudanças aumenta com o número de bancos de dados monitorados.
- O uso da memória aumenta com o número de usuários e grupos exclusivos nas ACLs.
- O conector só é compatível com identidades de um domínio do Active Directory.
- As notificações de exclusão podem levar mais de quatro horas para serem propagadas.
Requisitos do sistema
| Requisitos do sistema | |
|---|---|
| Sistema operacional | Windows Server 2016, Ubuntu, Red Hat Enterprise Linux 5.0 ou SUSE Enterprise Linux 10 (64 bits). |
| Software | SharePoint Server 2013 ou 2016; Java JRE 1.8. |
| Autenticação | NTLM, Kerberos, HTTP Basic ou ADFS. |
Implantar o conector
Siga estas etapas para implantar o conector do SharePoint local.
Pré-requisitos
- Crie uma chave privada do Google Workspace. Consulte Configurar o acesso à API Cloud Search.
- Adicione uma origem de dados para pesquisar e registre o ID dela. Consulte Adicionar uma origem de dados para pesquisar.
- Para resultados baseados em ACLs, o administrador precisa criar duas origens de identidade (uma para o Active Directory e outra para grupos locais do SharePoint) e fornecer o ID do cliente do Google Workspace. Consulte Mapear identidades de usuários.
- Configure uma conta de usuário para o conector com permissões de Leitura completa.
- Verifique se o aplicativo da Web do SharePoint tem um conjunto de sites raiz.
- Se os conjuntos de sites estiverem bloqueados para gravação, execute o script
PrepareWriteLockedSites.ps1.
Etapa 1. Instalar o software do conector
- Clone o repositório:
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- Confira a versão selecionada (por exemplo,
v1-0.0.5):$ git checkout tags/v1-0.0.5 - Crie o conector:
Para pular testes, use$ mvn packagemvn package -DskipTests. - Extraia o arquivo ZIP para o diretório de instalação.
Etapa 2. Crie o arquivo de configuração
Crie connector-config.properties no diretório de instalação. Adicione parâmetros como pares de chave-valor:
api.sourceId=08ef8becd116faa4546b8ca2c84b2879
api.serviceAccountPrivateKeyFile=service_account.json
api.identitySourceId=08ef8becd116faa475de26d9b291fed9
sharepoint.server=http://sp-2016:32967/sites/collection
sharepoint.siteCollectionOnly=true
sharepoint.username=contoso\\admin
sharepoint.password=password
adLookup.host=dc.contoso.com
adLookup.username=contoso\\admin
adLookup.password=password
Consulte a referência ou os parâmetros fornecidos pelo Google para mais detalhes.
Etapa 3. Adicionar o SharePoint como um host confiável (HTTPS)
Se você estiver usando HTTPS, exporte o certificado do SharePoint e importe-o para o keystore do conector:
$ keytool -importcert -keystore cacerts.jks -storepass changeit -file sharepoint.crt -alias sharepointEtapa 4. Configurar a geração de registros
Crie uma pasta logs e um arquivo logging.properties com este conteúdo:
properties
handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler
.level = INFO
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.FileHandler.pattern=logs/connector-sharepoint.%g.log
Etapa 5. Configurar o conector de identidade
Para aplicar ACLs baseadas em identidade, crie sharepoint-onprem-identity-connector.config com seu api.customerId e outros parâmetros de conexão.
Etapa 6: Iniciar o conector
- Execute o GCDS para sincronizar usuários e grupos do Active Directory.
- Execute o conector de identidade do SharePoint para sincronizar os grupos de conjuntos de sites.
- Execute o conector do SharePoint local para indexar o conteúdo.
Referência dos parâmetros de configuração
As seções a seguir listam os parâmetros de configuração usados para configurar o conector do SharePoint On-Prem.
Acesso à fonte de dados
| Configuração | Parâmetro |
| Código da origem de dados | api.sourceId=ID |
| Conta de serviço | api.serviceAccountPrivateKeyFile=path |
Acesso local ao SharePoint
| Configuração | Parâmetro |
| URL do servidor | sharepoint.server=URL |
| Credenciais | sharepoint.username e sharepoint.password |
Geração de conteúdo HTML
| Configuração | Parâmetro |
| Campo "Título" | contentTemplate.sharePointItem.title=Title |
| Campos de qualidade | contentTemplate.sharePointItem.quality.high, medium ou low |