Sie können Google Cloud Search so einrichten, dass zusätzlich zu den Google Workspace-Inhalten auch Ergebnisse aus den SharePoint Online-Inhalten Ihrer Organisation zurückgegeben werden. Dafür verwenden Sie den SharePoint Online-Connector für Cloud Search und konfigurieren ihn für den Zugriff auf eine bestimmte SharePoint Online-Datenquelle.
Wichtige Hinweise
Beachten Sie vor dem Deployment des SharePoint Online-Connectors die folgenden Punkte.
Berücksichtigte SharePoint-Einstellungen
Der Connector berücksichtigt immer die SharePoint-Einstellung Suchbarkeit. Bei Entwürfen wird über die Berechtigungen für das Nutzerkonto, mit dem der Connector auf SharePoint Online zugreift, gesteuert, welche Dokumente indexiert und zurückgegeben werden. Wenn das Konto nur eine Leseberechtigung hat („Alles lesen“), werden alle SharePoint-Einstellungen unter „Entwurfselementsichtbarkeit“ beibehalten.
Sie konfigurieren den Connector auch so, dass die Ergebnisse auf Grundlage des Nutzerkontozugriffs beschränkt werden. Wenn Sie das Sicherheits-Trimming anwenden möchten, synchronisieren Sie diese externen Identitäten mit dem Google Cloud-Verzeichnis:
- Office 365-/Azure AD-Nutzer.
- Office 365 / Azure AD-Sicherheitsgruppen.
- SharePoint-Gruppen (mit Office 365-Nutzern und ‑Gruppen als Mitglieder)
Suchmaschinenoptimierung
Sie können die Anzeige für die Nutzer optimieren. Dafür konfigurieren Sie den Connector so, dass relevante Ergebnisse zurückgegeben werden. Verwenden Sie Parameter zur HTML-Generierung in der Konfigurationsdatei, um die Auswirkungen von Feldern festzulegen.
Informationen zum Einrichten eines Schemas finden Sie unter Schema erstellen und registrieren. Beachten Sie beim Einrichten Folgendes:
- Der Connector normalisiert SharePoint-Inhaltstypen zu gültigen Namen für Objektdefinitionen (A–Z, a–z, 0–9). Beispiel: „News Article“ wird zu „NewsArticle“.
- Wenn der Connector keine Objektdefinition abgleichen kann, verwendet er den Fallback-Objekttyp (
itemMetadata.objectType). Weitere Informationen zu den Konfigurationsparametern für Metadaten - Der Connector ordnet die Namen von SharePoint-Attributen entsprechenden Attributdefinitionen zu.
- Der Connector überschreibt den Medientyp für Microsoft Outlook-Dateien im Format
.msgund indexiert sie alsapplication/vnd.ms-outlook.
Bekannte Einschränkungen des Connectors
- Jede Connectorinstanz indexiert Inhalte aus nur einer einzelnen Websitesammlung. Wenn Sie mehrere Websitesammlungen indexieren möchten, richten Sie zusätzliche Instanzen ein.
- Der Speicherverbrauch erhöht sich mit der Anzahl der einzelnen Nutzer und Gruppen in ACLs.
- Es kann mehr als 4 Stunden dauern, bis Löschbenachrichtigungen wirksam werden.
Systemanforderungen
| Systemanforderungen | |
|---|---|
| Betriebssystem | Windows Server 2016, Ubuntu, Red Hat Enterprise Linux 5.0 oder SUSE Enterprise Linux 10 (64 Bit). |
| Authentifizierung | Live-Authentifizierung |
| Software | SharePoint Online-Umgebung; Java JRE 1.8. |
Connector bereitstellen
So stellen Sie den SharePoint Online-Connector bereit:
Vorbereitung
- Erstellen Sie einen privaten Google Workspace-Schlüssel. Weitere Informationen finden Sie unter Zugriff auf die Cloud Search API konfigurieren.
- Fügen Sie eine Datenquelle für die Suche hinzu und notieren Sie sich die ID. Weitere Informationen finden Sie im Hilfeartikel Datenquelle für die Suche hinzufügen.
- Für ACL-basierte Ergebnisse muss Ihr Administrator zwei Identitätsquellen erstellen (eine für Office 365 und eine für SharePoint-Gruppen) und die Google Workspace-Kunden-ID angeben. Weitere Informationen finden Sie unter Nutzeridentitäten zuordnen.
- Richten Sie ein Nutzerkonto für den Connector mit Administratorberechtigungen für die SharePoint Online-Websitesammlung ein.
- Erstellen Sie Anmeldedaten für die Azure Active Directory-Anwendung mit den Berechtigungen
Group.Read.AllundUser.Read.All. Notieren Sie sich die Anwendungs-ID, den Mandanten und den Clientschlüssel.
Schritt 1: Connector-Software installieren
- Klonen Sie das Repository:
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- Sehen Sie sich die ausgewählte Version an (z.B.
v1-0.0.3):$ git checkout tags/v1-0.0.3
- Erstellen Sie den Connector:
Verwenden Sie$ mvn package
mvn package -DskipTests, um Tests zu überspringen. - Extrahieren Sie die ZIP-Datei in Ihr Installationsverzeichnis.
Schritt 2: Konfigurationsdatei erstellen
Erstellen Sie sharepoint-online-connector.config im Installationsverzeichnis. Fügen Sie Parameter als Schlüssel/Wert-Paare hinzu, wie im folgenden Beispiel gezeigt:
api.sourceId=08ef8becd116faa4546b8ca2c84b2879
api.serviceAccountPrivateKeyFile=service_account.json
sharepoint.server=https://mydomain.onmicrosoft.com
sharepoint.siteCollectionOnly=true
sharepoint.username=admin@mydomain.onmicrosoft.com
sharepoint.password=password
sharepoint.formsAuthenticationMode=LIVE
sharepoint.deploymentType=ONLINE
api.identitySourceId=08ef8becd116faa475de26d9b291fed9
api.referenceIdentitySources=defaultIdentitySource
api.referenceIdentitySource.defaultIdentitySource.id=08ef8becd116faa5d3783f8c5a80e5aa
Weitere Informationen finden Sie in der Referenz oder unter Von Google bereitgestellte Parameter.
Schritt 3: Logging einrichten
Erstellen Sie einen logs-Ordner und eine logging.properties-Datei mit folgendem Inhalt:
handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler
# Default log level
.level = INFO
# uncomment line below to increase logging level for SharePoint APIsa
#com.google.enterprise.cloudsearch.sharepoint.level=FINE
# uncomment line below to increase logging level to enable API trace
#com.google.api.client.http.level = FINE
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.FileHandler.pattern=logs/connector-sharepoint.%g.log
java.util.logging.FileHandler.limit=10485760
java.util.logging.FileHandler.count=10
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
Schritt 4: SharePoint-Identitätsconnector konfigurieren
Wenn Sie identitätsbasierte ACLs anwenden möchten, erstellen Sie sharepoint-online-identity-connector.config mit Ihren api.customerId und anderen Verbindungsparametern wie im folgenden Beispiel:
```properties
### SharePoint Online identity connector configuration ###
# Required parameters for data source access
api.customerId=C05d3djk8
api.serviceAccountPrivateKeyFile=service_account.json
# Required parameters for SharePoint Online access
sharepoint.server=https://mydomain.onmicrosoft.com
sharepoint.siteCollectionOnly=true
sharepoint.username=admin@mydomain.onmicrosoft.com
sharepoint.password=pa$sw0rd
sharepoint.formsAuthenticationMode=LIVE
sharepoint.deploymentType=ONLINE
# SharePoint identity mapping parameters
api.identitySourceId=08ef8becd116faa475de26d9b291fed9
api.referenceIdentitySources=defaultIdentitySource
api.referenceIdentitySource.defaultIdentitySource.id=08ef8becd116faa5d3783f8c5a80e5aa
```
Schritt 5: Office 365-Identitätsconnector installieren
Wenn Sie identitätsbasierte SharePoint Online-ACLs verwenden, führen Sie diesen Schritt aus. Wenn Sie öffentliche ACLs verwenden, überspringen Sie diesen Schritt.
Klonen Sie das Office 365-Repository:
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connectorSehen Sie sich den Connector an und erstellen Sie einen Build mit
mvn package.Extrahieren Sie die ZIP-Datei in Ihr Installationsverzeichnis.
Schritt 6: Office 365-Identitätsconnector konfigurieren
Erstellen Sie im selben Verzeichnis wie die Installation des Identitätsconnectors eine Datei mit dem Namen
o365-identity-connector.configund fügen Sie Parameter als Schlüssel/Wert-Paare hinzu:### Office 365 Identity connector configuration ### api.identitySourceId=<var>12345abcde</var> api.customerId=<var>abcde12345</var> o365.clientId=<var>a63c6eb3-29e7-486</var> o365.tenant=<var>185ef9ed-29e7-486</var> o365.clientSecret=<var>raHJN15vRLBKs</var>Beschreibungen der Parameter finden Sie unter Office 365-Identitätsconnector.
Erstellen Sie im selben Verzeichnis einen Ordner mit dem Namen
logs.Erstellen Sie im selben Verzeichnis eine Datei namens
logging.propertiesmit folgendem Inhalt:handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler # Default log level .level = INFO # uncomment line below to increase logging level for Office 365 APIs #com.google.enterprise.cloudsearch.o365.level=FINE # uncomment line below to increase logging level to enable Google API traces #com.google.api.client.http.level = FINE java.util.logging.ConsoleHandler.level = INFO java.util.logging.FileHandler.pattern=logs/connector-o365.%g.log java.util.logging.FileHandler.limit=10485760 java.util.logging.FileHandler.count=10 java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
Schritt 7: Connector starten
Nachdem Sie die Connectors konfiguriert haben, führen Sie sie aus, um die Synchronisierung und Indexierung zu starten. Führen Sie jeden Befehl in einem eigenen Terminalfenster aus.
Führen Sie den Office 365-Identitätsconnector aus, um Nutzer und Gruppen zu synchronisieren:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-office-365-connector-v1-0.0.3.jar -Dconfig=o365-identity-connector.configFühren Sie den SharePoint Online-Identitätsconnector aus, um Gruppen der Websitesammlung zu synchronisieren:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-identity-connector.configFühren Sie den SharePoint Online-Connector aus, um Inhalte zu indexieren:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-connector.config
Referenz zu Konfigurationsparametern
In den folgenden Abschnitten werden Konfigurationsparameter aufgeführt, mit denen der SharePoint Online-Connector konfiguriert wird.
Zugriff auf Datenquellen
| Einstellung | Parameter |
| ID der Datenquelle | api.sourceId=1234567890abcdef
Erforderlich. Die ID der Google Cloud Search-Datenquelle, die vom Google Workspace-Administrator eingerichtet wurde. |
| Pfad zur privaten Schlüsseldatei des Dienstkontos | api.serviceAccountPrivateKeyFile=PrivateKey.json
Erforderlich. Der Pfad zur Schlüsseldatei des Google Cloud Search-Dienstkontos. |
SharePoint Online-Zugriff
| Einstellung | Parameter |
| Voll qualifizierter Domainname der SharePoint-Websitesammlung | sharepoint.server=http://yoursharepoint.example.com/
Erforderlich. Wenn der Domainname nicht voll qualifiziert ist, aktivieren Sie die DNS-Überschreibung auf dem Connectorhost. |
| Modus „Nur Websitesammlung“ | sharepoint.siteCollectionOnly=true
Erforderlich. Legen Sie für SharePoint Online den Wert |
| SharePoint-Nutzername | sharepoint.username=username
Erforderlich. Der Nutzername für das Konto, mit dem auf SharePoint Online zugegriffen wird. |
| SharePoint-Passwort | sharepoint.password=user_password
Erforderlich. Das Passwort für das Konto, mit dem auf SharePoint Online zugegriffen wird. |
| Authentifizierungsmodus | sharepoint.formsAuthenticationMode=LIVE
Erforderlich. Bei SharePoint Online lautet der Wert immer „LIVE“. |
| Bereitstellungstyp | sharepoint.deploymentType=ONLINE
Erforderlich. Bei SharePoint Online lautet der Wert immer „ONLINE“. |
SharePoint-Identitätszuordnung
| Einstellung | Parameter |
| ID der Identitätsquelle | api.identitySourceId=1234567890abcdef
Erforderlich. Die ID der Cloud Search-Identitätsquelle für die Identitätsquelle der SharePoint-Gruppen. |
| Verwendete Identitätsquellen | api.referenceIdentitySources=defaultIdentitySource
Erforderlich. Für SharePoint Online lautet der Wert immer „defaultIdentitySource“. |
| IDs der verwendeten Identitätsquellen | api.referenceIdentitySource.defaultIdentitySource.id=112233abcd
Erforderlich. Die ID der Cloud Search-Identitätsquelle für die Identitätsquelle der Office 365-Nutzer und ‑Gruppen. |
HTML-Inhalte generieren
| Einstellung | Parameter |
| Titelfeld für HTML-Vorlage | contentTemplate.sharePointItem.title=Title
Das SharePoint-Feld, das als Titel der HTML-Vorlage für den generierten HTML-Inhalt verwendet werden soll. |
| Felder, die im HTML-Inhalt eine hohe Suchqualität haben sollen | contentTemplate.sharePointItem.quality.high=highField1[,highField2,...]
Eine durch Kommas getrennte Liste der Felder, die im generierten HTML-Inhalt als Felder mit hoher Qualität enthalten sein sollen. Wenn die Suchbegriffe mit diesen Feldern übereinstimmen, werden die Ergebnisse höher eingestuft. |
| Felder, die im HTML-Inhalt eine mittlere Suchqualität haben sollen | contentTemplate.sharePointItem.quality.medium=mediumField1[,mediumField2,...]
Eine durch Kommas getrennte Liste der Felder, die im generierten HTML-Inhalt als Felder mit mittlerer Qualität enthalten sein sollen. |
| Felder, die im HTML-Inhalt eine niedrige Suchqualität haben sollen | contentTemplate.sharePointItem.quality.low=lowField1[,lowField2,...]
Eine durch Kommas getrennte Liste der Felder, die im generierten HTML-Inhalt als Felder mit niedriger Suchqualität enthalten sein sollen. |
| Nicht zugeordnete Spalten im HTML-Inhalt | contentTemplate.sharepointItem.unmappedColumnsMode=APPEND
Vorgehensweise des Connectors bei der Verarbeitung nicht zugeordneter Spalten. Mögliche Werte sind APPEND (Standardeinstellung) oder IGNORE.
|
Konfiguration des Office 365-Identitätsconnectors
| Einstellung | Parameter |
| ID der Identitätsquelle | api.identitySourceId=1234567890abcdef
Erforderlich. Die ID der Office 365-Identitätsquelle. Dieser Wert sollte mit dem Wert von „api.referenceIdentitySource.defaultIdentitySource.id“ in der Konfiguration des SharePoint Online-Connectors übereinstimmen. |
| Google-Kundennummer | api.customerId=c1b1d1e1
Erforderlich. Die Google Workspace-Kundennummer Ihrer Organisation. |
| Office 365-Anwendungs-ID | o365.clientId=a63c6eb3-29e7-486
Erforderlich. Die Anwendungs-ID aus der Office 365-Anwendungseinrichtung. |
| Office 365-Mandant | o365.tenant=185ef9ed-29e7-486
Erforderlich. Der Mandant für Ihr Office 365-Konto (Ihre Azure Activity Directory App) |
| Office 365-Clientschlüssel | o365.clientSecret=raHJN15vRLBKs
Erforderlich. Anmeldedatenschlüssel aus der Einrichtung der Office 365-Anwendung |