Możesz skonfigurować Google Cloud Search tak, aby zwracała wyniki z treści SharePoint Online należących do Twojej organizacji, a także z treści Google Workspace. Użyj łącznika Cloud Search SharePoint Online i skonfiguruj go tak, aby miał dostęp do konkretnego źródła danych SharePoint Online.
Istotne kwestie
Przed wdrożeniem łącznika SharePoint Online zapoznaj się z tymi kwestiami.
Ustawienia SharePoint
Oprogramowanie sprzęgające zawsze uwzględnia ustawienie Widoczność wyszukiwania w SharePoint. W przypadku dokumentów w wersji roboczej uprawnienia na koncie użytkownika, którego oprogramowanie sprzęgające używa do uzyskiwania dostępu do SharePoint Online, określają, które dokumenty w wersji roboczej są indeksowane i zwracane. Jeśli konto ma tylko uprawnienia „Pełny odczyt”, łącznik uwzględnia ustawienia „Widoczność elementu w wersji roboczej”.
Możesz też skonfigurować łącznik tak, aby ograniczał wyniki na podstawie dostępu do konta użytkownika. Aby zastosować przycinanie zabezpieczeń, zsynchronizuj te tożsamości zewnętrzne z Google Cloud Directory:
- użytkowników Office 365 / Azure AD;
- grupy zabezpieczeń Office 365 / Azure AD;
- grupy SharePoint (z użytkownikami i grupami Office 365 jako członkami);
Optymalizacja wyszukiwania
Popraw jakość wyszukiwania, konfigurując złącze tak, aby zwracało trafne wyniki. Użyj parametrów generowania kodu HTML w pliku konfiguracji, aby ustawić poziomy wpływu pól.
Aby skonfigurować schemat, przeczytaj artykuł Tworzenie i rejestrowanie schematu. Podczas konfigurowania schematu:
- Łącznik normalizuje typy treści SharePoint do prawidłowych nazw definicji obiektów (A–Z, a–z, 0–9). Na przykład „News Article” zostanie przekształcone w „NewsArticle”.
- Jeśli oprogramowanie sprzęgające nie może dopasować definicji obiektu, używa rezerwowego typu obiektu (
itemMetadata.objectType). Więcej informacji znajdziesz w sekcji Parametry konfiguracji metadanych. - Oprogramowanie sprzęgające mapuje nazwy właściwości SharePoint na definicje właściwości.
- Łącznik zastępuje typ multimediów dla plików
.msgprogramu Microsoft Outlook i indeksuje je jakoapplication/vnd.ms-outlook.
Znane ograniczenia dotyczące łączników
- Każda instancja łącznika indeksuje treści tylko z jednej kolekcji witryn. Aby indeksować wiele kolekcji witryn, skonfiguruj dodatkowe instancje.
- Zużycie pamięci rośnie wraz z liczbą unikalnych użytkowników i grup w listach ACL.
- Rozpowszechnianie informacji o usunięciu może potrwać ponad 4 godziny.
Wymagania systemowe
| Wymagania systemowe | |
|---|---|
| System operacyjny | Windows Server 2016, Ubuntu, Red Hat Enterprise Linux 5.0 lub SUSE Enterprise Linux 10 (64-bitowy). |
| Uwierzytelnianie | Uwierzytelnianie w czasie rzeczywistym. |
| Oprogramowanie | Środowisko SharePoint Online; Java JRE 1.8. |
Wdróż oprogramowanie sprzęgające
Aby wdrożyć łącznik SharePoint Online, wykonaj te czynności.
Wymagania wstępne
- Utwórz klucz prywatny Google Workspace. Zobacz Konfigurowanie dostępu do interfejsu Cloud Search API.
- Dodaj źródło danych do wyszukiwania i zapisz jego identyfikator. Patrz Dodawanie źródła danych do wyszukiwania.
- W przypadku wyników opartych na listach ACL administrator musi utworzyć 2 źródła tożsamości (jedno dla Office 365 i jedno dla grup SharePoint) oraz podać identyfikator klienta Google Workspace. Zobacz Mapowanie tożsamości użytkowników.
- Skonfiguruj konto użytkownika dla łącznika z uprawnieniami administratora zbioru witryn SharePoint Online.
- Utwórz dane logowania aplikacji Azure Active Directory z uprawnieniami
Group.Read.AlliUser.Read.All. Zapisz identyfikator aplikacji, najemcę i tajny klucz klienta.
Krok 1. Instalowanie oprogramowania łącznika
- Sklonuj repozytorium:
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- Sprawdź wybraną wersję (np.
v1-0.0.3):$ git checkout tags/v1-0.0.3
- Utwórz oprogramowanie sprzęgające:
Aby pominąć testy, użyj$ mvn package
mvn package -DskipTests. - Rozpakuj plik ZIP w katalogu instalacyjnym.
Krok 2. Tworzenie pliku konfiguracji
Utwórz plik sharepoint-online-connector.config w katalogu instalacyjnym. Dodaj parametry w postaci par klucz-wartość, jak pokazano w tym przykładzie:
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
Szczegółowe informacje znajdziesz w materiałach referencyjnych lub w sekcji Parametry dostarczane przez Google.
Krok 3. Skonfiguruj logowanie
Utwórz folder logs i plik logging.properties z tą treścią:
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
Krok 4. Konfigurowanie oprogramowania sprzęgającego tożsamości SharePoint
Aby zastosować listy ACL oparte na tożsamości, utwórz sharepoint-online-identity-connector.config za pomocą api.customerId i innych parametrów połączenia, jak w tym przykładzie:
```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
```
Krok 5. Instalowanie łącznika tożsamości Office 365
Jeśli używasz list ACL opartych na tożsamości w SharePoint Online, wykonaj ten krok. Jeśli używasz publicznych list ACL, pomiń ten krok.
Sklonuj repozytorium Office 365:
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connectorSprawdź i utwórz oprogramowanie sprzęgające za pomocą
mvn package.Rozpakuj plik ZIP w katalogu instalacyjnym.
Krok 6. Konfigurowanie łącznika tożsamości Office 365
W tym samym katalogu, w którym zainstalowano oprogramowanie sprzęgające tożsamości, utwórz plik o nazwie
o365-identity-connector.configi dodaj parametry w postaci par klucz-wartość:### 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>Opisy parametrów znajdziesz w artykule Łącznik tożsamości Office 365.
W tym samym katalogu utwórz folder o nazwie
logs.W tym samym katalogu utwórz plik o nazwie
logging.propertiesz taką treścią: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
Krok 7. Uruchamianie oprogramowania sprzęgającego
Po skonfigurowaniu oprogramowania sprzęgającego uruchom je, aby rozpocząć synchronizację i indeksowanie. Każde polecenie wykonaj w osobnym oknie terminala.
Uruchom oprogramowanie sprzęgające tożsamości Office 365, aby zsynchronizować użytkowników i grupy:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-office-365-connector-v1-0.0.3.jar -Dconfig=o365-identity-connector.configUruchom oprogramowanie sprzęgające tożsamości SharePoint Online, aby zsynchronizować grupy kolekcji witryn:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-identity-connector.configUruchom łącznik SharePoint Online, aby indeksować treści:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-connector.config
Informacje o parametrach konfiguracji
W sekcjach poniżej znajdziesz listę parametrów konfiguracji używanych do konfigurowania oprogramowania sprzęgającego SharePoint Online.
Dostęp do źródła danych
| Ustawienie | Parametr |
| Identyfikator źródła danych | api.sourceId=1234567890abcdef
Wymagane. Identyfikator źródła danych Google Cloud Search skonfigurowany przez administratora Google Workspace. |
| Ścieżka do pliku klucza prywatnego konta usługi | api.serviceAccountPrivateKeyFile=PrivateKey.json
Wymagane. Ścieżka do pliku klucza konta usługi Google Cloud Search. |
Dostęp do SharePoint Online
| Ustawienie | Parametr |
| Pełna i jednoznaczna nazwa domeny kolekcji witryn SharePoint | sharepoint.server=http://yoursharepoint.example.com/
Wymagane. Jeśli nazwa domeny nie jest w pełni kwalifikowana, ustaw zastąpienie DNS na hoście łącznika. |
| Tryb „Tylko zbiór witryn” | sharepoint.siteCollectionOnly=true
Wymagane. W przypadku SharePoint Online ustaw wartość |
| Nazwa użytkownika SharePoint | sharepoint.username=username
Wymagane. Nazwa użytkownika konta używanego do uzyskiwania dostępu do SharePoint Online. |
| Hasło do SharePoint | sharepoint.password=user_password
Wymagane. Hasło do konta używanego do uzyskiwania dostępu do SharePoint Online. |
| Tryb uwierzytelniania | sharepoint.formsAuthenticationMode=LIVE
Wymagane. W przypadku SharePoint Online wartość to zawsze „LIVE”. |
| Typ wdrożenia | sharepoint.deploymentType=ONLINE
Wymagane. W przypadku SharePoint Online wartość to zawsze „ONLINE”. |
Mapowanie tożsamości w SharePoint
| Ustawienie | Parametr |
| Identyfikator źródła tożsamości | api.identitySourceId=1234567890abcdef
Wymagane. Identyfikator źródła tożsamości Cloud Search dla źródła tożsamości grup SharePoint. |
| Odwoływanie się do źródeł tożsamości | api.referenceIdentitySources=defaultIdentitySource
Wymagane. W przypadku SharePoint Online wartość to zawsze „defaultIdentitySource”. |
| Identyfikatory źródła tożsamości | api.referenceIdentitySource.defaultIdentitySource.id=112233abcd
Wymagane. Identyfikator źródła tożsamości Cloud Search dla źródła tożsamości Użytkownicy i grupy Office 365. |
Generowanie treści HTML
| Ustawienie | Parametr |
| Pole tytułu szablonu HTML | contentTemplate.sharePointItem.title=Title
Pole SharePoint, które ma być używane jako tytuł szablonu HTML dla wygenerowanego kodu HTML. |
| Pola wysokiej jakości wyszukiwania treści HTML | contentTemplate.sharePointItem.quality.high=highField1[,highField2,...]
Lista pól rozdzielonych przecinkami, które mają zostać uwzględnione w wygenerowanym kodzie HTML jako pola wysokiej jakości. Jeśli wyszukiwane hasła pasują do tych pól, wyniki są wyświetlane wyżej. |
| Pola jakości wyszukiwania w przypadku treści HTML | contentTemplate.sharePointItem.quality.medium=mediumField1[,mediumField2,...]
Lista pól rozdzielonych przecinkami, które mają być uwzględnione w wygenerowanym kodzie HTML jako pola średniej jakości. |
| Pola niskiej jakości wyszukiwania treści HTML | contentTemplate.sharePointItem.quality.low=lowField1[,lowField2,...]
Lista pól rozdzielonych przecinkami, które mają zostać uwzględnione w wygenerowanym kodzie HTML jako pola niskiej jakości. |
| Kolumny bez mapowania w treści HTML | contentTemplate.sharepointItem.unmappedColumnsMode=APPEND
Jak łącznik obsługuje nieprzypisane kolumny. Wartość to APPEND (domyślna) lub IGNORE.
|
Konfiguracja łącznika tożsamości Office 365
| Ustawienie | Parametr |
| Identyfikator źródła tożsamości | api.identitySourceId=1234567890abcdef
Wymagane. Identyfikator źródła tożsamości Office 365. Ta wartość powinna być zgodna z wartością parametru `api.referenceIdentitySource.defaultIdentitySource.id` w konfiguracji konektora SharePoint Online. |
| Identyfikator klienta Google | api.customerId=c1b1d1e1
Wymagane. Identyfikator klienta Google Workspace Twojej organizacji. |
| Identyfikator aplikacji Office 365 | o365.clientId=a63c6eb3-29e7-486
Wymagane. Identyfikator aplikacji z konfiguracji aplikacji Office 365. |
| Najemca Office 365 | o365.tenant=185ef9ed-29e7-486
Wymagane. dzierżawa konta Office 365 (aplikacja Azure Activity Directory); |
| Klucz klienta Office 365 | o365.clientSecret=raHJN15vRLBKs
Wymagane. Obiekt tajny danych logowania z konfiguracji aplikacji Office 365 |