يمكنك إعداد Google Cloud Search لعرض نتائج من محتوى SharePoint Online الخاص بمؤسستك بالإضافة إلى محتوى Google Workspace. يمكنك استخدام موصّل Google Cloud Search SharePoint Online وإعداده للوصول إلى مصدر بيانات محدّد في SharePoint Online.
اعتبارات مهمة
إعدادات SharePoint التي يتم الالتزام بها
يُراعي موصّل Cloud Search SharePoint Online دائمًا إعداد إذن الوصول إلى البحث في SharePoint، ولا يمكن إلغاء هذا الإعداد. بالنسبة إلى مستندات المسودات، تتحكّم الأذونات في حساب المستخدم (الذي يستخدمه الموصل للوصول إلى SharePoint Online) في مستندات المسودات التي يتم فهرستها وعرضها. إذا كان الحساب لديه أذونات "القراءة الكاملة" فقط، يلتزم الموصل بإعدادات "إمكانية رؤية عناصر المسودة" في SharePoint.
يمكنك أيضًا ضبط أداة الربط لحصر النتائج استنادًا إلى إذن الوصول إلى حساب المستخدِم. لتطبيق ميزة "اقتطاع الأمان" على محتوى SharePoint، عليك مزامنة الهويات الخارجية التالية مع "دليل Google":
- مستخدمو Office 365 / Azure AD
- مجموعات الأمان في Office 365 / Azure AD
- مجموعات SharePoint (مع مستخدمي ومجموعات Office 365 كأعضاء)
تحسين الأداء على "شبكة البحث"
يمكنك تحسين تجربة المستخدمين من خلال ضبط أداة الربط لعرض نتائج بحث أكثر صلة.
لاستخدام واجهة برمجة التطبيقات، اضبط قيم مَعلمات إنشاء HTML في ملف إعداد أداة ربط SharePoint Online. تتيح لك هذه المَعلمات تحديد الحقول التي لها تأثير أكبر أو أقل في عمليات المطابقة.
لإعداد مخطط، اتّبِع التعليمات الواردة في إنشاء مخطط وتسجيله. عند إعداد مخطط:
لربط أسماء أنواع محتوى SharePoint بتعريفات العناصر المقابلة، يعمل الموصل على تسوية أسماء أنواع المحتوى من خلال استبعاد الأحرف غير المسموح بها. بالنسبة إلى تعريفات العناصر، لا تتيح Cloud Search API استخدام سوى الأحرف من A إلى Z ومن a إلى z والأرقام من 0 إلى 9 كأحرف صالحة. على سبيل المثال، يرتبط نوع المحتوى "الإشعارات" بتعريف العنصر "الإشعارات". يتوافق نوع المحتوى "مقالة إخبارية" مع "NewsArticle" (بدون مسافة).
عندما يتعذّر على أداة الربط مطابقة تعريف عنصر مع تعريف عنصر آخر، تستخدم أداة الربط نوع العنصر الاحتياطي (
itemMetadata.objectType
). مزيد من المعلومات عن مَعلمات إعداد البيانات الوصفيةيربط الموصل أسماء خصائص SharePoint بتعريفات الخصائص.
عندما يصادف الموصل ملفات .msg من Microsoft Outlook أثناء فهرسة المحتوى، يتجاهل نوع المحتوى للملفات ويفهرسها على أنّها
application/vnd.ms-outlook.
القيود المعروفة للموصلات
- يمكن لكل مثيل موصّل فهرسة المحتوى من مجموعة مواقع واحدة فقط. لفهرسة مجموعات مواقع إلكترونية متعددة، عليك إعداد مثيلات موصّل إضافية.
- يزداد استهلاك الذاكرة مع عدد المستخدمين والمجموعات الفريدة التي تستخدمها في قوائم التحكم بالوصول لكل مجموعة مواقع إلكترونية.
- لا تتم عمليات حذف الإشعارات على الفور، وقد يستغرق الموصّل أكثر من 4 ساعات للتعرّف على أنّ أحد المستخدمين حذف محتوًى من مستودع المصدر.
متطلبات النظام
متطلبات النظام | |
---|---|
نظام التشغيل |
|
المصادقة |
|
البرامج |
|
نشر الموصّل
المتطلبات الأساسية
أنشئ مفتاحًا خاصًا على Google Workspace يحتوي على رقم تعريف حساب الخدمة. لمعرفة كيفية الحصول على مفتاح خاص، انتقِل إلى ضبط أذونات الوصول إلى Google Cloud Search API.
على مشرف Google Workspace إضافة مصدر بيانات للبحث. سجِّل رقم تعريف مصدر البيانات.
إذا كان الموصل يعرض نتائج استنادًا إلى قوائم التحكّم بالوصول (أي أنّ النتائج ليست متاحة للجميع)، على مشرف Google Workspace إنشاء مصدرَي هوية ومنحك أرقام التعريف الخاصة بهما:
- واحد لمستخدمي ومجموعات Office 365
- واحدة لمجموعات SharePoint
على المشرف أيضًا الحصول على رقم تعريف عميل Google Workspace لمؤسستك وإرساله إليك.
تعرَّف على كيفية الحصول على هذه القيم في مقالة ربط هويات المستخدمين في Cloud Search.
إعداد حساب مستخدم للموصل لديه امتيازات مشرف مجموعة المواقع في SharePoint Online
إذا كان الموصل يعرض نتائج استنادًا إلى قوائم التحكم بالوصول (النتائج ليست متاحة للجميع)، عليك إنشاء بيانات اعتماد لقراءة المستخدمين والمجموعات من حسابك على Office 365. اتّبِع تعليمات Microsoft لإنشاء تطبيق Azure Active Directory. أثناء إعداد التطبيق، اتّبِع الخطوات التالية:
- امنح التطبيق اسمًا وصفيًا، مثل "gcs-o365-identity-connector".
- إضافة أذونات يحتاج التطبيق إلى "Group.Read.All" و "User.Read.All".
- سجِّل المعلومات التالية لاستخدامها في إعدادات الموصل:
- معرِّف التطبيق
- المستأجر
- سرّ العميل
الخطوة 1: تثبيت برنامج موصّل SharePoint Online
استنسِخ مستودع الموصل من GitHub.
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
اطّلِع على الإصدار المطلوب من الموصل:
$ git checkout tags/v1-0.0.3
أنشئ الموصّل.
$ mvn package
لتخطّي الاختبارات عند إنشاء الموصل، شغِّل
mvn package -DskipTests
بدلاً منmvn package
.انسخ ملف zip الخاص بالموصل إلى دليل التثبيت المحلي:
$ cp target/google-cloudsearch-sharepoint-connector-v1-0.0.3.zip installation-dir $ cd installation-dir $ unzip google-cloudsearch-sharepoint-connector-v1-0.0.3.zip $ cd google-cloudsearch-sharepoint-connector-v1-0.0.3
الخطوة 2: إنشاء ملف إعدادات موصّل SharePoint Online
في الدليل نفسه الذي تم فيه تثبيت أداة الربط، أنشئ ملفًا جديدًا وسمِّه
sharepoint-online-connector.config
. إذا كنت تخطّط لتشغيل العديد من مثيلات الموصل، أضِف المزيد من التفاصيل إلى الاسم لتمييزه.أضِف المَعلمات كأزواج مفتاح/قيمة إلى محتوى الملف، كما في المثال التالي:
### SharePoint Online connector configuration ### # Required parameters for data source access api.sourceId=08ef8becd116faa4546b8ca2c84b2879 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 # Optional SharePoint List Item metadata parameters contentTemplate.sharepointItem.title=Title contentTemplate.sharepointItem.unmappedColumnsMode=APPEND
للحصول على أوصاف تفصيلية لكل مَعلمة، انتقِل إلى مرجع مَعلمات الإعداد.
(اختياري) اضبط مَعلمات إضافية للموصل حسب الحاجة. لمعرفة التفاصيل، انتقِل إلى مَعلمات الموصل التي توفّرها Google.
الخطوة 3: إعداد التسجيل لموصل SharePoint Online
أنشئ مجلدًا باسم logs في الدليل نفسه الذي يحتوي على الملف الثنائي للموصل.
أنشئ ملفًا بترميز Latin-1 باسم logging.properties في الدليل نفسه وأضِف المحتوى التالي:
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: ضبط موصّل تحديد الهوية في SharePoint Online
هذه الخطوة مطلوبة لتطبيق قوائم التحكّم بالوصول المستندة إلى الهوية في SharePoint Online على نتائج البحث. إذا أعددت أداة الربط باستخدام قوائم التحكّم بالوصول (ACL) العامة، يمكنك تخطّي هذه الخطوة.
في الدليل نفسه الذي تم فيه تثبيت أداة ربط SharePoint Online، أنشئ ملفًا جديدًا وسمِّه
sharepoint-online-identity-connector.config
.أضِف المَعلمات كأزواج مفتاح/قيمة إلى محتوى الملف، كما في المثال التالي:
### 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
تتشابه القيم تقريبًا مع قيم موصّل SharePoint Online، باستثناء أنّه بدلاً من
api.sourceId
، تكون المَعلمةapi.customerId
. قيمةapi.customerId
هي رقم تعريف العميل الذي حصلت عليه من مشرف Google Workspace.
الخطوة 5: تثبيت موصِّل الهوية في Office 365
هذه الخطوة مطلوبة لتطبيق قوائم التحكّم بالوصول المستندة إلى الهوية في SharePoint Online على نتائج البحث. إذا أعددت أداة الربط باستخدام قوائم التحكّم بالوصول (ACL) العامة، يمكنك تخطّي هذه الخطوة.
استنسِخ مستودع الموصل من GitHub.
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connector
اطّلِع على الإصدار المطلوب من الموصل:
$ git checkout tags/v1-0.0.3
أنشئ الموصّل.
$ mvn package
لتخطّي الاختبارات عند إنشاء الموصل، شغِّل
mvn package -DskipTests
بدلاً منmvn package
.انسخ ملف zip الخاص بالموصل إلى دليل التثبيت المحلي:
$ cp target/google-cloudsearch-office-365-connector-v1-0.0.3.zip installation-dir $ cd installation-dir $ unzip google-cloudsearch-office-365-connector-v1-0.0.3.zip $ cd google-cloudsearch-office-365-connector-v1-0.0.3
الخطوة السادسة. ضبط موصّل هوية Office 365 وإعداد التسجيل
في الدليل نفسه الذي تم فيه تثبيت أداة ربط تحديد الهوية، أنشئ ملفًا جديدًا وسمِّه
o365-identity-connector.config
.أضِف المَعلمات كأزواج مفتاح/قيمة إلى محتوى الملف، كما في المثال التالي. ملاحظة: جميع المَعلمات مطلوبة.
### Office 365 Identity connector configuration ###
api.identitySourceId=12345abcde api.customerId=abcde12345 o365.clientId=a63c6eb3-29e7-486 o365.tenant=185ef9ed-29e7-486 o365.clientSecret=raHJN15vRLBKsللحصول على أوصاف تفصيلية لكل مَعلمة، انتقِل إلى مرجع إعداد موصّل هوية Office 365.
أنشئ مجلدًا باسم logs في الدليل نفسه الذي يحتوي على الملف الثنائي للموصل.
أنشئ ملفًا بتنسيق ASCII أو UTF-8 باسم logging.properties في الدليل نفسه وأضِف المحتوى التالي:
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: تشغيل أداة ربط SharePoint Online
في الخطوات التالية، يمكنك ربط الجهات الرئيسية في كل من Office 365 ومجموعة المواقع الإلكترونية على SharePoint بالهويات في خدمة Cloud Identity. تتم هذه المزامنة باستخدام موصّل هوية Office 365 وموصّل هوية SharePoint Online.
بعد أن يربط موصّل Office 365 المستخدمين والمجموعات، شغِّل موصّل تحديد الهوية في SharePoint Online لربط مجموعات مجموعات المواقع الإلكترونية في SharePoint. بعد ذلك، شغِّل أداة ربط SharePoint Online لفهرسة النتائج وعرضها لمستخدمي Cloud Search.
شغِّل موصِّل الهوية في Office 365:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-office-365-connector-v1-0.0.3.jar -Dconfig=o365-identity-connector.config
شغِّل موصِّل الهوية في SharePoint Online:
$ java -Djava.util.logging.config.file=logging.properties -cp "google-cloudsearch-sharepoint-connector-v1-0.0.3.jar" com.google.enterprise.cloudsearch.sharepoint.SharePointIdentityConnector -Dconfig=sharepoint-online-identity-connector.config
شغِّل موصِّل SharePoint Online:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-connector.config
مرجع مَعلمات الإعداد
الوصول إلى مصدر البيانات
الإعداد | المَعلمة |
رقم تعريف مصدر البيانات | api.sourceId=1234567890abcdef
مطلوب. معرّف مصدر بيانات Google Cloud Search الذي أعدّه مشرف Google Workspace |
مسار ملف المفتاح الخاص لحساب الخدمة | api.serviceAccountPrivateKeyFile=PrivateKey.json
مطلوب. مسار ملف مفتاح حساب الخدمة في Google Cloud Search. |
الوصول إلى SharePoint Online
الإعداد | المَعلمة |
اسم النطاق المؤهَّل بالكامل لمجموعة مواقع SharePoint | sharepoint.server= http://yoursharepoint.example.com/
مطلوب. إذا لم يكن اسم النطاق مؤهَّلاً بالكامل، اضبط إعدادات تجاوز نظام أسماء النطاقات على مضيف الموصل. |
وضع "مجموعة المواقع الإلكترونية فقط" | sharepoint.siteCollectionOnly=true
مطلوب. بالنسبة إلى SharePoint Online، اضبط القيمة على |
اسم مستخدم SharePoint | sharepoint.username=username
مطلوب. اسم المستخدم للحساب المستخدَم للوصول إلى SharePoint Online |
كلمة مرور SharePoint | sharepoint.password=user_password
مطلوب. كلمة مرور الحساب المستخدَم للوصول إلى SharePoint Online |
وضع المصادقة | sharepoint.formsAuthenticationMode=LIVE
مطلوب. بالنسبة إلى SharePoint Online، تكون القيمة دائمًا `LIVE`. |
نوع النشر | sharepoint.deploymentType=ONLINE
مطلوب. بالنسبة إلى SharePoint Online، تكون القيمة دائمًا `ONLINE`. |
تحديد الهوية في SharePoint
الإعداد | المَعلمة |
رقم تعريف مصدر الهوية | api.identitySourceId=1234567890abcdef
مطلوب. معرّف مصدر الهوية في Cloud Search لمصدر هوية مجموعات SharePoint. |
مصادر الهوية المرجعية | api.referenceIdentitySources=defaultIdentitySource
مطلوب. بالنسبة إلى SharePoint Online، تكون القيمة دائمًا `defaultIdentitySource`. |
أرقام تعريف مصادر الهوية المرجعية | api.referenceIdentitySource.defaultIdentitySource.id=112233abcd
مطلوب. معرّف مصدر الهوية في Cloud Search لمصدر هوية "مستخدمو Office 365" و"مجموعات Office 365" |
إنشاء محتوى HTML
الإعداد | المَعلمة |
حقل عنوان نموذج HTML | contentTemplate.sharePointItem.title=Title
حقل SharePoint الذي سيتم استخدامه كعنوان لنموذج HTML لرمز HTML الذي تم إنشاؤه. |
حقول الجودة العالية للبحث في محتوى HTML | contentTemplate.sharePointItem.quality.high=highField1[,highField2,...]
قائمة مفصولة بفواصل للحقول المطلوب تضمينها في رمز HTML الذي تم إنشاؤه كحقول عالية الجودة عندما تتطابق عبارات طلب البحث مع هذه الحقول، يتم ترتيب النتائج في صفوف أعلى. |
حقول جودة البحث المتوسطة لمحتوى HTML | contentTemplate.sharePointItem.quality.medium=mediumField1[,mediumField2,...]
قائمة مفصولة بفواصل للحقول المطلوب تضمينها في رمز HTML الذي تم إنشاؤه كحقول بجودة متوسطة |
حقول جودة البحث المنخفضة في محتوى HTML | contentTemplate.sharePointItem.quality.low=lowField1[,lowField2,...]
قائمة مفصولة بفواصل للحقول التي سيتم تضمينها في رمز HTML الذي تم إنشاؤه كحقول منخفضة الجودة |
أعمدة محتوى HTML غير مرتبطة | contentTemplate.sharepointItem.unmappedColumnsMode=APPEND
كيفية تعامل الموصّل مع الأعمدة غير المطابَقة القيمة هي APPEND (تلقائية) أو IGNORE.
|
إعدادات موصّل الهوية في Office 365
الإعداد | المَعلمة |
رقم تعريف مصدر الهوية | api.identitySourceId=1234567890abcdef
مطلوب. رقم تعريف مصدر الهوية في Office 365 يجب أن تتطابق هذه القيمة مع قيمة `api.referenceIdentitySource.defaultIdentitySource.id` في إعدادات موصّل SharePoint Online. |
رقم تعريف العميل على Google | api.customerId=c1b1d1e1
مطلوب. الرقم التعريفي لعميل Google Workspace في مؤسستك |
معرّف تطبيق Office 365 | o365.clientId=a63c6eb3-29e7-486
مطلوب. معرّف التطبيق من إعداد تطبيق Office 365 |
مستأجر Office 365 | o365.tenant=185ef9ed-29e7-486
مطلوب. المستأجر لحسابك على Office 365 (تطبيق Azure Activity Directory) |
سر عميل Office 365 | o365.clientSecret=raHJN15vRLBKs
مطلوب. سر بيانات الاعتماد من إعداد تطبيق Office 365 |