أرشيفات الإشارات: البحث

كيفية تحديد الناس كنطاق البحث / مصدر المحتوى باستخدام SharePoint 2013 بقية API

كان السبب العمل مع SharePoint 2013 API البحث عبر بقية للمرة الأولى. كنت أرغب في البحث عن أشخاص, لا وثائق. مفتاح التعلم هنا أنه يمكنك تحديد مصادر المحتوى عبر guid الخاص به (أو على الأقل في هذه الحالة). يظهر أجزاء التعليمات البرمجية المتكررة التالية مسج كيف:

    لواديكسبيرتساسينك: الدالة() {

        jQuery.support.cors = صحيح;

        $.أجاكس({
            عنوان url: وهذا.كريتيفولابيورل() +
                "?كويريتيكست = 'بوابات'&سورسيد = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&سيليكتبروبيرتيس = ' لينكيدينبروفيليورل,جوجليسيركليسبروفيليورل,بالارجيبروفيليبيكتوريورلس,باجريدبيكتوريس,ووركيميل,المهارات,AboutMe,المصالح,جوبتيتلي,باستبروجيكتس,بيكتوريورل,بريفيريدنامي,تويتيرهاندلي,لينكيدينبروفيليورل,بريفيريدنامي,جوجليسيركليسبروفيليورل '" +
                "&rowlimit = 99",
            الأسلوب: "الحصول على",
            رؤوس: { "قبول": "تطبيق/json; odata = مطول" },
            ذاكرة التخزين المؤقت: كاذبة,
            النجاح: الدالة (النتيجة) {

في حالتي, أنا تشغيل API ضد SharePoint على الإنترنت. للحصول على المعرف الفريد العمومي, لقد اتبعت هذه الخطوات:

  1. الوصول إلى مركز مسؤول SharePoint
  2. حدد "بحث" من شريط التنقل الأيسر
  3. حدد "إدارة مصادر نتيجة"
  4. حدد "السكان المحليين نتائج"
  5. انظروا إلى عنوان URL.

بدأ لي عنوان شيء من هذا القبيل:

https://xyzzy-admin.sharepoint.com/_layouts/15/searchadmin/EditResultSource.aspx?level=tenant&sourceid=b09a7990%2D05ea%2D4af9%2D81ef%2Dedfab16c4e31&view=1

المعلمة سورسيد ما عملت بالنسبة لي.

(وأفهم أن سورسيد قد يكون فعلا نوعا من شيء دائم مع SP, but I’ll always check anyway 🙂 ).

</نهاية>

undefinedالاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

المثال SharePoint بقية المكالمات

هنا هو مجموعة من المكالمات بقية العينة التي يعمل بالنسبة لي، وقد تساعدك على الخروج، وكذلك. كمن 02/2014, there are two examples 🙂

  1. مرجع عمود مع مسافات في اسم الخاص به
  2. مرجع عمود تحديد المتعدد
  3. إجراء بحث الناس عبر بقية

 

سأضيف إلى هذا بمرور الوقت.

وإليك بعض الأحبار مفيدة وجدتها كذلك:

مرجع عمود مع مسافات في اسم الخاص به

إنشاء قائمة مخصصة مع عمود يسمى "صاحب مدونة" (المسافة بين المدونة والكاتب).

$select للإشارة أن العمود:

image

ببساطة استبدال المسافة مع "_x0020_". ونحن نرى _x0020_ في العديد من الأمثلة عبر الإنترنت ولا يختلف بقية.

إذا لم تقم بذلك, كنت مسؤولاً للحصول على رسالة خطأ مثل هذا:

التعبير “بلوق المؤلف” غير صحيح.

ما يكفي من السهل.

مرجع عمود بحث متعدد حدد

قم بإعداد:

  1. إنشاء قائمة مخصصة تسمى فئات.
  2. إضافة بعض الفئات. قمت بإضافة فئات هكذا:image
  3. إنشاء قائمة مخصصة أخرى تسمى موكبلوج وإضافة فئات كعمود قائمة متعددة التحديد (أو عمود الموقع إذا كان هذا كيف يمكنك لفة).

إضافة بعض العناصر إلى قائمة موكبلوج الخاص بك، وكنت على استعداد.

استدعاء أسلوب أياكس مسج سوف ننظر شيئا مثل هذا:

  = سيرفيرورل "/_api/web/القوائم/جيتبيتيتلي('موكبلوج')/العناصر" +
             "?$حدد عنوان =,فئات/العنوان,Blog_x0020_Author/العنوان" + 
             "&$قم بتوسيع = Blog_x0020_Author,فئات";

كنت أقول SharePoint "أعطني العنوان لجميع الفئات (فئات/العنوان). الحصول على القيم الفعلية عن العنوان قبل $قم بتوسيعجي قائمة الفئات. " (بلدي مقتبسا مريح الأرجح جميلة فضفاضة, لكن هذا كيف أنا تفسير ذلك).

إذا كنت تفعل ذلك عن طريق استخدام Fiddler لإلقاء نظرة على الإخراج وجافا سكريبت, يمكنك الحصول على شيء من هذا القبيل في المقابل:

 

image

(ما ورد أعلاه كائن JSON)

إجراء بحث الناس عبر بقية

أنا blogged حول هذا بشكل منفصل. المفتاح هو لتحديد معلمة sourceid قيمته هو GUID لمصدر المحتوى "الأشخاص المحليين". (استخدام مصادر المحتوى ليتم استدعاؤها من النطاقات وبلدي-يا-بلادي جد على عدم استدعاء كل نطاق بالنسبة لي!).

اقرأ المزيد عن ذلك هنا: http://www.mstechblogs.com/paul/?p=10385

 

</نهاية>

undefinedالاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin