Anda dapat menyiapkan Google Cloud Search untuk menampilkan hasil dari konten SharePoint Online organisasi Anda selain konten Google Workspace Anda. Gunakan konektor Cloud Search SharePoint Online dan konfigurasikan untuk mengakses sumber data SharePoint Online tertentu.
Pertimbangan penting
Sebelum men-deploy konektor SharePoint Online, perhatikan pertimbangan berikut.
Setelan SharePoint yang dipatuhi
Konektor selalu menerapkan setelan Visibilitas Penelusuran di SharePoint. Untuk draf dokumen, izin pada akun pengguna yang digunakan konektor untuk mengakses SharePoint Online mengontrol draf dokumen mana yang diindeks dan ditampilkan. Jika akun hanya memiliki izin "Baca Penuh", konektor akan menerapkan setelan "Visibilitas item draf".
Anda juga mengonfigurasi konektor untuk membatasi hasil berdasarkan akses akun pengguna. Untuk menerapkan pemangkasan keamanan, sinkronkan identitas eksternal ini dengan Google Cloud Directory:
- Pengguna Office 365 / Azure AD.
- Grup keamanan Office 365 / Azure AD.
- Grup SharePoint (dengan pengguna dan grup Office 365 sebagai anggota).
Pengoptimalan penelusuran
Tingkatkan pengalaman penelusuran dengan mengonfigurasi konektor untuk menampilkan hasil yang relevan. Gunakan parameter pembuatan HTML dalam file konfigurasi untuk menetapkan tingkat dampak kolom.
Untuk menyiapkan skema, lihat Membuat dan mendaftarkan skema. Saat menyiapkan skema:
- Konektor menormalkan jenis konten SharePoint ke nama definisi objek yang valid (A-Z, a-z, 0-9). Misalnya, "Artikel Berita" menjadi "ArtikelBerita".
- Jika konektor tidak dapat mencocokkan definisi objek, konektor akan menggunakan jenis objek fallback (
itemMetadata.objectType). Lihat Parameter konfigurasi metadata. - Konektor memetakan nama properti SharePoint ke definisi properti.
- Konektor mengganti jenis media untuk file
.msgMicrosoft Outlook dan mengindeksnya sebagaiapplication/vnd.ms-outlook.
Batasan umum konektor
- Setiap instance konektor mengindeks konten hanya dari satu kumpulan situs. Untuk mengindeks beberapa kumpulan situs, siapkan instance tambahan.
- Penggunaan memori meningkat seiring dengan jumlah pengguna dan grup unik dalam ACL.
- Penghapusan notifikasi dapat memerlukan waktu lebih dari 4 jam untuk diterapkan.
Persyaratan sistem
| Persyaratan sistem | |
|---|---|
| Sistem operasi | Windows Server 2016, Ubuntu, Red Hat Enterprise Linux 5.0, atau SUSE Enterprise Linux 10 (64-bit). |
| Autentikasi | Autentikasi Live. |
| Software | Lingkungan SharePoint Online; Java JRE 1.8. |
Deploy konektor
Ikuti langkah-langkah berikut untuk men-deploy konektor SharePoint Online.
Prasyarat
- Buat kunci pribadi Google Workspace. Lihat Mengonfigurasi akses ke Cloud Search API.
- Tambahkan sumber data untuk penelusuran dan catat ID-nya. Lihat Menambahkan sumber data untuk penelusuran.
- Untuk hasil berbasis ACL, administrator Anda harus membuat dua sumber identitas (satu untuk grup Office 365 dan satu untuk grup SharePoint) serta memberikan ID pelanggan Google Workspace. Lihat Memetakan identitas pengguna.
- Siapkan akun pengguna untuk konektor dengan hak istimewa Administrator Koleksi Situs SharePoint Online.
- Buat kredensial aplikasi Azure Active Directory dengan izin
Group.Read.AlldanUser.Read.All. Catat ID Aplikasi, Tenant, dan Rahasia Klien.
Langkah 1. Menginstal software konektor
- Buat clone repositori:
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- Periksa versi yang Anda pilih (misalnya,
v1-0.0.3):$ git checkout tags/v1-0.0.3
- Buat konektor:
Untuk melewati pengujian, gunakan$ mvn package
mvn package -DskipTests. - Ekstrak file ZIP ke direktori penginstalan Anda.
Langkah 2. Membuat file konfigurasi
Buat sharepoint-online-connector.config di direktori penginstalan. Tambahkan
parameter sebagai key-value pair, seperti yang ditunjukkan dalam contoh berikut:
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
Lihat referensi atau parameter yang disediakan Google untuk mengetahui detailnya.
Langkah 3. Menyiapkan logging
Buat folder logs dan file logging.properties dengan konten ini:
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
Langkah 4. Mengonfigurasi konektor identitas SharePoint
Untuk menerapkan ACL berbasis identitas, buat
sharepoint-online-identity-connector.config dengan api.customerId dan
parameter koneksi lainnya seperti dalam contoh berikut:
```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
```
Langkah 5. Menginstal konektor identitas Office 365
Jika Anda menggunakan ACL berbasis identitas SharePoint Online, lakukan langkah ini. Jika Anda menggunakan ACL publik, lewati langkah ini.
Buat clone repositori Office 365:
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connectorLihat dan buat konektor menggunakan
mvn package.Ekstrak file ZIP ke direktori penginstalan Anda.
Langkah 6. Mengonfigurasi konektor identitas Office 365
Di direktori yang sama dengan penginstalan konektor identitas, buat file bernama
o365-identity-connector.configdan tambahkan parameter sebagai key-value pair:### 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>Untuk deskripsi parameter, lihat Konektor identitas Office 365.
Di direktori yang sama, buat folder bernama
logs.Di direktori yang sama, buat file bernama
logging.propertiesdengan konten berikut: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
Langkah 7. Luncurkan konektor
Setelah mengonfigurasi konektor, jalankan konektor untuk memulai sinkronisasi dan pengindeksan. Jalankan setiap perintah di jendela terminalnya sendiri.
Jalankan konektor identitas Office 365 untuk menyinkronkan pengguna dan grup:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-office-365-connector-v1-0.0.3.jar -Dconfig=o365-identity-connector.configJalankan konektor identitas SharePoint Online untuk menyinkronkan grup kumpulan situs:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-identity-connector.configJalankan konektor SharePoint Online untuk mengindeks konten:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-connector.config
Referensi parameter konfigurasi
Bagian berikut mencantumkan parameter konfigurasi yang digunakan untuk mengonfigurasi konektor SharePoint Online.
Akses sumber data
| Setelan | Parameter |
| ID sumber data | api.sourceId=1234567890abcdef
Wajib. ID sumber data Google Cloud Search yang disiapkan oleh administrator Google Workspace. |
| Lokasi ke file kunci pribadi akun layanan | api.serviceAccountPrivateKeyFile=PrivateKey.json
Wajib. Jalur ke file kunci akun layanan Google Cloud Search. |
Akses SharePoint Online
| Setelan | Parameter |
| Nama domain yang memenuhi syarat sepenuhnya untuk Kumpulan Situs SharePoint | sharepoint.server=http://yoursharepoint.example.com/
Wajib. Jika nama domain tidak sepenuhnya memenuhi syarat, tetapkan penggantian DNS pada host konektor. |
| Mode Khusus Kumpulan Situs | sharepoint.siteCollectionOnly=true
Wajib. Untuk SharePoint Online, tetapkan nilai |
| Nama pengguna SharePoint | sharepoint.username=username
Wajib. Nama pengguna untuk akun yang digunakan untuk mengakses SharePoint Online. |
| Sandi SharePoint | sharepoint.password=user_password
Wajib. Sandi untuk akun yang digunakan untuk mengakses SharePoint Online. |
| Mode Autentikasi | sharepoint.formsAuthenticationMode=LIVE
Wajib. Untuk SharePoint Online, nilainya selalu `LIVE`. |
| Jenis Penerapan | sharepoint.deploymentType=ONLINE
Wajib. Untuk SharePoint Online, nilainya selalu `ONLINE`. |
Pemetaan Identitas SharePoint
| Setelan | Parameter |
| ID Sumber Identitas | api.identitySourceId=1234567890abcdef
Wajib. ID sumber identitas Cloud Search untuk sumber identitas grup SharePoint. |
| Sumber Identitas Referensi | api.referenceIdentitySources=defaultIdentitySource
Wajib. Untuk SharePoint Online, nilainya selalu `defaultIdentitySource`. |
| ID Sumber Identitas Referensi | api.referenceIdentitySource.defaultIdentitySource.id=112233abcd
Wajib. ID sumber identitas Cloud Search untuk sumber identitas Pengguna dan Grup Office 365. |
Pembuatan konten HTML
| Setelan | Parameter |
| Kolom judul template HTML | contentTemplate.sharePointItem.title=Title
Kolom SharePoint yang akan digunakan sebagai judul template HTML untuk HTML yang dihasilkan. |
| Kolom konten HTML dengan kualitas penelusuran tinggi | contentTemplate.sharePointItem.quality.high=highField1[,highField2,...]
Daftar kolom yang dipisahkan koma untuk disertakan dalam HTML yang dihasilkan sebagai kolom berkualitas tinggi. Jika istilah kueri penelusuran cocok dengan kolom ini, hasil akan diberi peringkat lebih tinggi. |
| Kolom konten HTML dengan kualitas penelusuran sedang | contentTemplate.sharePointItem.quality.medium=mediumField1[,mediumField2,...]
Daftar kolom yang dipisahkan koma untuk disertakan dalam HTML yang dihasilkan sebagai kolom berkualitas sedang. |
| Kolom konten HTML dengan kualitas penelusuran rendah | contentTemplate.sharePointItem.quality.low=lowField1[,lowField2,...]
Daftar kolom yang dipisahkan koma untuk disertakan dalam HTML yang dihasilkan sebagai kolom berkualitas rendah. |
| Kolom konten HTML yang belum dipetakan | contentTemplate.sharepointItem.unmappedColumnsMode=APPEND
Cara konektor menangani kolom yang tidak dipetakan. Nilainya adalah APPEND (default) atau IGNORE.
|
Konfigurasi konektor identitas Office 365
| Setelan | Parameter |
| ID Sumber Identitas | api.identitySourceId=1234567890abcdef
Wajib. ID sumber identitas Office 365. Nilai ini harus cocok dengan nilai `api.referenceIdentitySource.defaultIdentitySource.id` dalam konfigurasi konektor SharePoint Online. |
| ID Pelanggan Google | api.customerId=c1b1d1e1
Wajib. ID pelanggan Google Workspace organisasi Anda. |
| ID Aplikasi Office 365 | o365.clientId=a63c6eb3-29e7-486
Wajib. ID aplikasi dari penyiapan aplikasi Office 365. |
| Tenant Office 365 | o365.tenant=185ef9ed-29e7-486
Wajib. Tenant untuk akun Office 365 Anda (aplikasi Azure Active Directory Anda) |
| Rahasia klien Office 365 | o365.clientSecret=raHJN15vRLBKs
Wajib. Rahasia kredensial dari penyiapan Aplikasi Office 365 |