Vous pouvez configurer Google Cloud Search afin qu'il renvoie les résultats du contenu SharePoint On-Prem de votre organisation, en plus de votre contenu Google Workspace. Utilisez le connecteur Cloud Search SharePoint On-Prem et configurez-le pour accéder à une source de données SharePoint spécifique.
Remarques importantes
Avant de déployer le connecteur SharePoint On-Premises, tenez compte des points suivants.
Paramètres SharePoint respectés
Le connecteur respecte toujours le paramètre de visibilité de recherche défini dans SharePoint. Pour les documents provisoires, les autorisations du compte utilisateur permettant au connecteur d'accéder à SharePoint contrôlent les documents qu'il indexe et renvoie. Si le compte dispose de l'autorisation "Lecture totale", le connecteur respecte les paramètres de visibilité des éléments de brouillon.
Vous pouvez également limiter les résultats en fonction de l'accès au compte utilisateur à l'aide de comptes principaux Google et externes pour définir les listes de contrôle d'accès. Pour appliquer un filtrage de sécurité, synchronisez ces identités externes avec l'annuaire Google Cloud :
- Utilisateurs et groupes Active Directory.
- Groupes locaux SharePoint (avec des utilisateurs et des groupes Active Directory en tant que membres).
Pour synchroniser les utilisateurs et les groupes AD, utilisez Google Cloud Directory Sync et activez les groupes avec mappage d'identité. Pour les groupes locaux SharePoint, utilisez le connecteur d'identité SharePoint.
Le connecteur effectue également des recherches Active Directory pour extraire des informations permettant de synchroniser les comptes principaux, comme le mappage des SID aux sAMAccountNames.
Optimisation pour le Réseau de Recherche
Améliorez l'expérience de recherche en configurant le connecteur pour qu'il renvoie des résultats pertinents. Utilisez les paramètres de génération HTML dans le fichier de configuration pour définir les niveaux d'impact des champs.
Pour configurer un schéma, consultez Créer et enregistrer un schéma. Lorsque vous configurez un schéma :
- Le connecteur normalise les types de contenu SharePoint en noms de définition d'objet valides (A-Z, a-z, 0-9). Par exemple, "News Article" devient "NewsArticle".
- Si le connecteur ne parvient pas à faire correspondre une définition d'objet, il utilise le type d'objet de remplacement (
itemMetadata.objectType). Consultez Paramètres de configuration des métadonnées. - Le connecteur normalise les noms de propriété en décodant les caractères hexadécimaux et en supprimant les préfixes "ows_".
Gestion des messages Microsoft Outlook
Le connecteur remplace le type de contenu des fichiers .msg Microsoft Outlook et les indexe en tant que application/vnd.ms-outlook.
Configurations mutualisées
Pour les déploiements mutualisés, configurez le mode Collection de sites :
- Attribuez au compte du connecteur l'autorisation d'administrateur sur la collection de sites.
- Définissez
sharepoint.serversur l'URL de la collection de sites (par exemple,http://sharepoint.example.com/sites/collection). - Définissez
sharepoint.siteCollectionOnlysurtrue.
Configurez une instance de connecteur par collection de sites.
Limites connues
- Le temps de détection des modifications augmente avec le nombre de bases de données surveillées.
- L'utilisation de la mémoire augmente avec le nombre d'utilisateurs et de groupes uniques dans les LCA.
- Le connecteur n'est compatible qu'avec les identités provenant d'un seul domaine Active Directory.
- La propagation des notifications de suppression peut prendre plus de quatre heures.
Configuration requise
| Configuration requise | |
|---|---|
| Système d'exploitation | Windows Server 2016, Ubuntu, Red Hat Enterprise Linux 5.0 ou SUSE Enterprise Linux 10 (64 bits) |
| Logiciel | SharePoint Server 2013 ou 2016 ; Java JRE 1.8. |
| Authentification | NTLM, Kerberos, HTTP Basic ou ADFS. |
Déployer le connecteur
Suivez ces étapes pour déployer le connecteur SharePoint On-premises.
Prérequis
- Créez une clé privée Google Workspace. Consultez Configurer l'accès à l'API Cloud Search.
- Ajoutez une source de données dans laquelle effectuer une recherche et notez son ID. Consultez Ajouter une source de données à la recherche.
- Pour les résultats basés sur des LCA, votre administrateur doit créer deux sources d'identité (une pour Active Directory et une pour les groupes locaux SharePoint) et fournir le numéro client Google Workspace. Consultez Associer les identités des utilisateurs.
- Configurez un compte utilisateur pour le connecteur disposant des autorisations Lecture complète.
- Assurez-vous que l'application Web SharePoint possède une collection de sites racine.
- Si des collections de sites sont verrouillées en écriture, exécutez le script
PrepareWriteLockedSites.ps1.
Étape 1 : Installer le logiciel du connecteur
- Clonez le dépôt :
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- Vérifiez la version sélectionnée (par exemple,
v1-0.0.5) :$ git checkout tags/v1-0.0.5 - Compilez le connecteur :
Pour ignorer les tests, utilisez$ mvn packagemvn package -DskipTests. - Extrayez le fichier ZIP dans votre répertoire d'installation.
Étape 2 : Créer le fichier de configuration
Créez connector-config.properties dans le répertoire d'installation. Ajoutez des paramètres sous forme de paires clé/valeur :
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
Pour en savoir plus, consultez la documentation de référence ou les paramètres fournis par Google.
Étape 3 : Ajouter SharePoint en tant qu'hôte approuvé (HTTPS)
Si vous utilisez HTTPS, exportez le certificat SharePoint et importez-le dans le keystore du connecteur :
$ keytool -importcert -keystore cacerts.jks -storepass changeit -file sharepoint.crt -alias sharepointÉtape 4 : Configurer la journalisation
Créez un dossier logs et un fichier logging.properties avec le contenu suivant :
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
Étape 5 : Configurer le connecteur d'identité
Pour appliquer des LCA basées sur l'identité, créez sharepoint-onprem-identity-connector.config avec vos api.customerId et d'autres paramètres de connexion.
Étape 6 : Lancer le connecteur
- Exécutez GCDS pour synchroniser les utilisateurs et les groupes Active Directory.
- Exécutez le connecteur d'identité SharePoint pour synchroniser les groupes de la collection de sites.
- Exécutez le connecteur SharePoint On-Prem pour indexer le contenu.
Guide de référence des paramètres de configuration
Les sections suivantes listent les paramètres de configuration utilisés pour configurer le connecteur SharePoint On-Prem.
Accès à la source de données
| Paramètre | Paramètre |
| ID de la source de données | api.sourceId=ID |
| Compte de service | api.serviceAccountPrivateKeyFile=path |
Accès sur site à SharePoint
| Paramètre | Paramètre |
| URL du serveur | sharepoint.server=URL |
| Identifiants | sharepoint.username et sharepoint.password |
Génération de contenu HTML
| Paramètre | Paramètre |
| Champ "Titre" | contentTemplate.sharePointItem.title=Title |
| Champs de qualité | contentTemplate.sharePointItem.quality.high, medium ou low |