Wdrażanie oprogramowania sprzęgającego Microsoft SharePoint Online

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 .msg programu Microsoft Outlook i indeksuje je jako application/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

  1. Utwórz klucz prywatny Google Workspace. Zobacz Konfigurowanie dostępu do interfejsu Cloud Search API.
  2. Dodaj źródło danych do wyszukiwania i zapisz jego identyfikator. Patrz Dodawanie źródła danych do wyszukiwania.
  3. 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.
  4. Skonfiguruj konto użytkownika dla łącznika z uprawnieniami administratora zbioru witryn SharePoint Online.
  5. Utwórz dane logowania aplikacji Azure Active Directory z uprawnieniami Group.Read.All i User.Read.All. Zapisz identyfikator aplikacji, najemcę i tajny klucz klienta.

Krok 1. Instalowanie oprogramowania łącznika

  1. Sklonuj repozytorium:
    $ git clone https://github.com/google-cloudsearch/sharepoint-connector.git
    $ cd sharepoint-connector
  2. Sprawdź wybraną wersję (np. v1-0.0.3):
    $ git checkout tags/v1-0.0.3
  3. Utwórz oprogramowanie sprzęgające:
    $ mvn package
    Aby pominąć testy, użyj mvn package -DskipTests.
  4. 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.

  1. Sklonuj repozytorium Office 365:

    $ git clone https://github.com/google-cloudsearch/office-365-connector.git
    $ cd office-365-connector
    
  2. Sprawdź i utwórz oprogramowanie sprzęgające za pomocą mvn package.

  3. Rozpakuj plik ZIP w katalogu instalacyjnym.

Krok 6. Konfigurowanie łącznika tożsamości Office 365

  1. W tym samym katalogu, w którym zainstalowano oprogramowanie sprzęgające tożsamości, utwórz plik o nazwie o365-identity-connector.config i 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.

  2. W tym samym katalogu utwórz folder o nazwie logs.

  3. W tym samym katalogu utwórz plik o nazwie logging.properties z 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.

  1. 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.config
    
  2. Uruchom 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.config
    
  3. Uruchom łą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ść true.

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.

  • APPEND – łącznik generuje treść HTML ze wszystkimi polami, w tym z tymi, które nie mają ustawionego poziomu jakości (wysoki, średni lub niski).
  • IGNORE (IGNORUJ) – oprogramowanie sprzęgające generuje treść HTML tylko ze zmapowanymi polami.

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