Google Cloud Search'ü, Google Workspace içeriğinizin yanı sıra kuruluşunuzun SharePoint Online içeriğinden de sonuç döndürecek şekilde ayarlayabilirsiniz. Cloud Search SharePoint Online bağlayıcısını kullanın ve belirli bir SharePoint Online veri kaynağına erişecek şekilde yapılandırın.
Dikkat edilecek önemli noktalar
SharePoint Online bağlayıcısını dağıtmadan önce aşağıdaki noktaları göz önünde bulundurun.
Kullanılan SharePoint ayarları
Bağlayıcı, SharePoint'teki Arama Görünürlüğü ayarına her zaman uyar. Taslak belgeler için, bağlayıcının SharePoint Online'a erişmek üzere kullandığı kullanıcı hesabındaki izinler, hangi taslak belgelerin dizine ekleneceğini ve döndürüleceğini kontrol eder. Hesapta yalnızca "Tam Okuma" izinleri varsa bağlayıcı, "Öğe görünürlüğünü taslak olarak ayarla" ayarlarını dikkate alır.
Ayrıca, bağlayıcıyı kullanıcı hesabı erişimine göre sonuçları sınırlayacak şekilde yapılandırırsınız. Güvenlik kırpma işlemini uygulamak için bu harici kimlikleri Google Cloud Directory ile senkronize edin:
- Office 365 / Azure AD kullanıcıları.
- Office 365 / Azure AD güvenlik grupları.
- SharePoint grupları (üye olarak Office 365 kullanıcıları ve gruplarıyla).
Arama optimizasyonu
Bağlayıcıyı alakalı sonuçlar döndürecek şekilde yapılandırarak arama deneyimini iyileştirin. Alan etki düzeylerini ayarlamak için yapılandırma dosyasında HTML oluşturma parametrelerini kullanın.
Şema oluşturmak için Create and register a schema (Şema oluşturma ve kaydetme) başlıklı makaleyi inceleyin. Şema oluştururken:
- Bağlayıcı, SharePoint içerik türlerini geçerli nesne tanımı adlarına (A-Z, a-z, 0-9) göre normalleştirir. Örneğin, "Haber Makalesi" yerine "HaberMakalesi" yazılır.
- Bağlayıcı bir nesne tanımıyla eşleşemezse yedek nesne türünü (
itemMetadata.objectType) kullanır. Meta veri yapılandırma parametreleri bölümüne bakın. - Bağlayıcı, SharePoint özellik adlarını özellik tanımlarıyla eşler.
- Konnektör, Microsoft Outlook
.msgdosyalarının medya türünü geçersiz kılar ve bunlarıapplication/vnd.ms-outlookolarak indeksler.
Bağlayıcılarla ilgili bilinen sınırlamalar
- Her bağlayıcı örneği, yalnızca tek bir site koleksiyonundaki içeriği dizine ekler. Birden fazla site koleksiyonunu dizine eklemek için ek örnekler oluşturun.
- Bellek tüketimi, ACL'lerdeki benzersiz kullanıcı ve grup sayısıyla artar.
- Silme bildirimlerinin yayılması 4 saatten uzun sürebilir.
Sistem gereksinimleri
| Sistem gereksinimleri | |
|---|---|
| İşletim sistemi | Windows Server 2016, Ubuntu, Red Hat Enterprise Linux 5.0 veya SUSE Enterprise Linux 10 (64 bit). |
| Kimlik doğrulama | Canlı Kimlik Doğrulama |
| Yazılım | SharePoint Online ortamı; Java JRE 1.8. |
Bağlayıcıyı dağıtma
SharePoint Online bağlayıcısını dağıtmak için aşağıdaki adımları uygulayın.
Ön koşullar
- Google Workspace özel anahtarı oluşturun. Cloud Search API'ye erişimi yapılandırma başlıklı makaleyi inceleyin.
- Arama yapmak için veri kaynağı ekleyin ve kimliğini kaydedin. Aramaya veri kaynağı ekleme başlıklı makaleyi inceleyin.
- ACL tabanlı sonuçlar için yöneticinizin iki kimlik kaynağı (biri Office 365, diğeri SharePoint grupları için) oluşturması ve Google Workspace müşteri kimliğini sağlaması gerekir. Kullanıcı kimliklerini eşleme başlıklı makaleyi inceleyin.
- SharePoint Online Site Koleksiyonu Yöneticisi ayrıcalıklarına sahip bir bağlayıcı kullanıcı hesabı oluşturun.
Group.Read.AllveUser.Read.Allizinleriyle Azure Active Directory uygulama kimlik bilgileri oluşturun. Uygulama kimliğini, kiracıyı ve istemci gizli anahtarını not edin.
1. Adım: Bağlayıcı yazılımını yükleme
- Kod deposunu klonlayın:
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- Seçtiğiniz sürümü inceleyin (ör.
v1-0.0.3):$ git checkout tags/v1-0.0.3
- Bağlayıcıyı oluşturun:
Testleri atlamak için$ mvn package
mvn package -DskipTestssimgesini kullanın. - ZIP dosyasını kurulum dizininize çıkarın.
2. adım: Yapılandırma dosyasını oluşturma
Yükleme dizininde sharepoint-online-connector.config oluşturun. Parametreleri aşağıdaki örnekte gösterildiği gibi anahtar/değer çiftleri olarak ekleyin:
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
Ayrıntılar için referans veya Google tarafından sağlanan parametreler bölümüne bakın.
3. Adım: Günlük kaydını ayarlama
Bu içeriğe sahip bir logs klasörü ve bir logging.properties dosyası oluşturun:
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
4. Adım. SharePoint kimlik bağlayıcısını yapılandırma
Kimliğe dayalı erişim kontrol listelerini uygulamak için api.customerId ile sharepoint-online-identity-connector.config oluşturun ve diğer bağlantı parametrelerini aşağıdaki örnekte olduğu gibi ayarlayın:
```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
```
5. Adım: Office 365 kimlik bağlayıcısını yükleme
SharePoint Online kimliğe dayalı erişim kontrol listelerini kullanıyorsanız bu adımı uygulayın. Herkese açık ACL'ler kullanıyorsanız bu adımı atlayın.
Office 365 deposunu klonlayın:
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connectormvn packagekullanarak bağlayıcıyı inceleyin ve oluşturun.ZIP dosyasını kurulum dizininize çıkarın.
6. Adım: Office 365 kimlik bağlayıcısını yapılandırma
Kimlik bağlayıcı yüklemesiyle aynı dizinde
o365-identity-connector.configadlı bir dosya oluşturun ve parametreleri anahtar/değer çiftleri olarak ekleyin:### 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>Parametre açıklamaları için Office 365 kimlik bağlayıcısı bölümüne bakın.
Aynı dizinde
logsadlı bir klasör oluşturun.Aynı dizinde, aşağıdaki içeriğe sahip
logging.propertiesadlı bir dosya oluşturun: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
7. Adım: Bağlayıcıyı başlatma
Bağlayıcıları yapılandırdıktan sonra senkronizasyonu ve dizine ekleme işlemini başlatmak için bunları çalıştırın. Her komutu kendi terminal penceresinde çalıştırın.
Kullanıcıları ve grupları senkronize etmek için Office 365 kimlik bağlayıcısını çalıştırın:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-office-365-connector-v1-0.0.3.jar -Dconfig=o365-identity-connector.configSite koleksiyonu gruplarını senkronize etmek için SharePoint Online kimlik bağlayıcısını çalıştırın:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-identity-connector.configİçeriği dizine eklemek için SharePoint Online bağlayıcısını çalıştırın:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-connector.config
Yapılandırma parametreleri referansı
Aşağıdaki bölümlerde, SharePoint Online bağlayıcısını yapılandırmak için kullanılan yapılandırma parametreleri listelenmektedir.
Veri kaynağı erişimi
| Ayar | Parametre |
| Veri kaynağı kimliği | api.sourceId=1234567890abcdef
Zorunlu. Google Workspace yöneticisi tarafından ayarlanan Google Cloud Search veri kaynağı kimliği. |
| Hizmet hesabı özel anahtar dosyasının yolu | api.serviceAccountPrivateKeyFile=PrivateKey.json
Zorunlu. Google Cloud Search hizmet hesabı anahtar dosyasının yolu. |
SharePoint Online erişimi
| Ayar | Parametre |
| SharePoint sitesi koleksiyonunun tam nitelikli alan adı | sharepoint.server=http://yoursharepoint.example.com/
Zorunlu. Alan adı tam nitelikli değilse bağlayıcı ana makinesinde DNS geçersiz kılma ayarını yapın. |
| Yalnızca site koleksiyonu modu | sharepoint.siteCollectionOnly=true
Zorunlu. SharePoint Online için değeri |
| SharePoint kullanıcı adı | sharepoint.username=username
Zorunlu. SharePoint Online'a erişmek için kullanılan hesabın kullanıcı adı. |
| SharePoint şifresi | sharepoint.password=user_password
Zorunlu. SharePoint Online'a erişmek için kullanılan hesabın şifresi. |
| Kimlik Doğrulama Modu | sharepoint.formsAuthenticationMode=LIVE
Zorunlu. SharePoint Online için değer her zaman "LIVE" olur. |
| Dağıtım Türü | sharepoint.deploymentType=ONLINE
Zorunlu. SharePoint Online için değer her zaman "ONLINE" olur. |
SharePoint Kimlik Eşleme
| Ayar | Parametre |
| Kimlik kaynağı kimliği | api.identitySourceId=1234567890abcdef
Zorunlu. SharePoint grupları kimlik kaynağı için Cloud Search kimlik kaynağı kimliği. |
| Kimlik Kaynaklarına Referans Verme | api.referenceIdentitySources=defaultIdentitySource
Zorunlu. SharePoint Online için değer her zaman "defaultIdentitySource" olur. |
| Referans kimlik kaynağı kimlikleri | api.referenceIdentitySource.defaultIdentitySource.id=112233abcd
Zorunlu. Office 365 Kullanıcıları ve Grupları kimlik kaynağı için Cloud Search kimlik kaynağı kimliği. |
HTML içeriği oluşturma
| Ayar | Parametre |
| HTML şablonu başlık alanı | contentTemplate.sharePointItem.title=Title
Oluşturulan HTML için HTML şablon başlığı olarak kullanılacak SharePoint alanı. |
| HTML içeriğiyle ilgili yüksek arama kalitesi alanları | contentTemplate.sharePointItem.quality.high=highField1[,highField2,...]
Oluşturulan HTML'ye yüksek kaliteli alanlar olarak dahil edilecek alanların virgülle ayrılmış listesi. Arama sorgusu terimleri bu alanlarla eşleştiğinde sonuçlar daha üst sıralarda yer alır. |
| HTML içeriği orta arama kalitesi alanları | contentTemplate.sharePointItem.quality.medium=mediumField1[,mediumField2,...]
Oluşturulan HTML'ye orta kaliteli alanlar olarak dahil edilecek alanların virgülle ayrılmış listesi. |
| HTML içeriği düşük arama kalitesi alanları | contentTemplate.sharePointItem.quality.low=lowField1[,lowField2,...]
Oluşturulan HTML'ye düşük kaliteli alanlar olarak eklenecek alanların virgülle ayrılmış listesi. |
| HTML içeriği eşlenmemiş sütunları | contentTemplate.sharepointItem.unmappedColumnsMode=APPEND
Bağlayıcının, eşlenmemiş sütunları nasıl işlediği. Değer APPEND (varsayılan) veya IGNORE'dur.
|
Office 365 kimlik bağlayıcı yapılandırması
| Ayar | Parametre |
| Kimlik kaynağı kimliği | api.identitySourceId=1234567890abcdef
Zorunlu. Office 365 kimlik kaynağı kimliği. Bu değer, SharePoint Online bağlayıcı yapılandırmasındaki `api.referenceIdentitySource.defaultIdentitySource.id` değerine karşılık gelmelidir. |
| Google müşteri kimliği | api.customerId=c1b1d1e1
Zorunlu. Kuruluşunuzun Google Workspace müşteri kimliği. |
| Office 365 Uygulama Kimliği | o365.clientId=a63c6eb3-29e7-486
Zorunlu. Office 365 uygulama kurulumundan alınan uygulama kimliği. |
| Office 365 kiracısı | o365.tenant=185ef9ed-29e7-486
Zorunlu. Office 365 hesabınızın kiracısı (Azure Activity Directory uygulamanız) |
| Office 365 istemci gizli anahtarı | o365.clientSecret=raHJN15vRLBKs
Zorunlu. Office 365 uygulama kurulumundan alınan kimlik bilgisi gizli anahtarı |