קאַטעגאָריע אַרטשיוועס: שאַרעפּאָינט וועב סערוויסעס

ווי צו ספּעציפיצירן מענטשן ווי אַ זוכן פאַרנעם / אינהאַלט מקור ניצן שאַרעפּאָינט 2013 מנוחה אַפּי

I had reason to work with the SharePoint 2013 Search API via REST for the first time. I wanted to search for people, not documents. The key learning here is that you specify content sources via its GUID (or at least in this case). The following jQuery snippet shows how:

    loadExpertsAsync: פונקציע() {

        jQuery.support.cors = ריכטיק;

        $.ajax({
            URL: דעם.CreateFullApiUrl() +
                "?querytext='portals'&sourceid='b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&selectproperties='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Skills,AboutMe,Interests,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&rowlimit=99",
            מעטאָד: "GET",
            headers: { "Accept": "application/json; odata=verbose" },
            cache: פאַלש,
            success: פונקציע (טאַכלעס) {

אין מיין פאַל, I’m running the API against SharePoint online. To get the GUID, I followed these steps:

  1. Access the SharePoint admin center
  2. Select “search” from the left hand navigation
  3. Select “Manage Result Sources”
  4. Select “Local People Results”
  5. Look at the URL.

My URL looked something like:

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

The sourceid parameter is what worked for me.

(I understand that the sourceid may actually be a sort of permanent thing with SP, but I’ll always check anyway 🙂 ).

</עק>

undefinedאַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

ליסצ.אַסמקס, געטליסטיטעמס און פאָלדערס

איך איז געווען טאן עטלעכע פאָרשונג פֿאַר עמעצער הייַנט אַרום די ליסט.אַסמקס וועב דינסט צוגעשטעלט ווי טייל פון שאַרעפּאָינט 2010 (און פריער).  זי איז געווען ביכולת צו באַקומען די רשימה זאכן אין דער וואָרצל טעקע (אַרייַנגערעכנט די נעמען פון סאַב-פאָלדערס), אָבער קען נישט באַקומען זאכן אין סאַב-פאָלדערס.  איך האט עטלעכע קוקן אַרום אויף די ינטערנעץ און עס ס אַ סאַפּרייזינגלי פּראָסט קשיא.  נאָך, איך קען נישט באַקומען אַ גוט ענטפֿערן צו דער פּשוט קשיא, "אויב איך וויסן דער טעקע, ווי טאָן איך באַקומען די זאכן אין דער טעקע?"  צו זייַן ערלעך, איך האט נישט פּרובירן אַלע אַז שווער זינט איך ווע געוואלט צו רעכענען דאָס איינער אויס אויף מיין אייגן פֿאַר אַ בשעת שמייכל.

צו שטעלן דעם אַרויף, איך באשאפן אַ פּלאַץ געהייסן "בלאָגגינג ססענאַריאָס" און אַ מנהג רשימה געהייסן "מנהג רשימה מיט סוב פאָלדערס".  איך דעמאָלט באשאפן פאָלדערס געהייסן:

  • יאָר 2005
  • יאָר 2006
  • יאָר 2007

איך צוגעלייגט אַ ביסל זאכן צו דער טעקע "יאר 2006".  דאס איז וואָס עס קוקט ווי:

image

מייַן פרייַנד איז נישט שרייבן C # קאָד אָבער גאַנץ ניצן ז'אבא, אַזוי די זייף קאָנווערט איז געווען וואָס זי טאַקע דארף.  צו באַקומען אַז, איך געשריבן אַ ביסל פון דזשקווערי און דעמאָלט געניצט פידלער צו באַקומען די פאַקטיש הטטפּ שמועס.

דאָ ס דער באַטייַטיק דזשקווערי (איך קאַפּיד די קאָד אַראָפּ אונטן אויב איר ווילן צו קאָפּיע / פּאַפּ):

image

זיי ערשטער שליסל איז צו אַרייַננעמען ביידע אַ <קוועריאָפּטיאָנס> און <קוועריאָפּטיאָנס> נאָדע.  די רגע שליסל איז אַז די <טעקע> נאָדע איז אַ URL צו וואָס דער קליענט האט צוטריט.

עס קען זייַן אנדערע וועגן צו באַקומען דעם, אָבער דאָס געארבעט געזונט פֿאַר מיר ווען ניצן דזשקווערי.

דאָ איז די זייף קאָנווערט פֿאַר די אויבן:

<סאָאַפּענוו:קאָנווערט קסמלנס:סאָאַפּענוו =’הטטפּ://schemas.xmlsoap.org / זייף / קאָנווערט /’>                
  <סאָאַפּענוו:גוף>
    <געטליסטיטעמס קסמלנס =’
הטטפּ://schemas.microsoft.com / שאַרעפּאָינט / זייף /’>
      <דעסידואָוס>מנהג רשימה מיט סוב פאָלדערס</דעסידואָוס>
      <וויעוופיעלדס>  
        <וויעוופיעלדס>
          <פיעלדרעף נאָמען = 'ענין’ />
          <פיעלדרעף נאָמען = 'ענקאָדעדאַבסורל’ />
        </וויעוופיעלדס>
      </וויעוופיעלדס>
      <קוועריאָפּטיאָנס>
        <קוועריאָפּטיאָנס>
          <טעקע>
הטטפּ://דעמאָסערווער1/בלאָגגינג סינעריאָוז / רשימות / מנהג רשימה מיט סוב פאָלדערס / יאר 2006</טעקע>
        </קוועריאָפּטיאָנס>
      </קוועריאָפּטיאָנס>
   
</געטליסטיטעמס>
  </סאָאַפּענוו:גוף>
</סאָאַפּענוו:קאָנווערט>

א פּלאַץ פון ביישפילן און דיסקוסיע אַרום דעם געפירט מיר צו גלויבן אַז אַלע איך דאַרפֿן געווען <קוועריאָפּטיאָנס> און ספּעציפיצירן אַ טעקע נאָמען.  פֿאַר מיר, איך דאַרפֿן צו ביידע ייַנוויקלען עס ין <קוועריאָפּטיאָנס> ווי געזונט ווי ספּעציפיצירן אַ גאָר קוואַלאַפייד URL פֿאַר די <טעקע> נאָדע.

דאָ ס דער דזשקווערי AJAX סעטאַפּ:

$(דאָקומענט).גרייט(פונקציע() {
       איז סאָאַפּענוו =
           "<סאָאַפּענוו:קאָנווערט קסמלנס:סאָאַפּענוו =’הטטפּ://schemas.xmlsoap.org / זייף / קאָנווערט /’> \
               <סאָאַפּענוו:גוף> \
                    <געטליסטיטעמס קסמלנס =’הטטפּ://schemas.microsoft.com / שאַרעפּאָינט / זייף /’> \
                       <דעסידואָוס>מנהג רשימה מיט סוב פאָלדערס</דעסידואָוס> \
                       <וויעוופיעלדס> \
                           <וויעוופיעלדס> \
                              <פיעלדרעף נאָמען = 'ענין’ /> \
                              <פיעלדרעף נאָמען = 'ענקאָדעדאַבסורל’ /> \
                          </וויעוופיעלדס> \
                       </וויעוופיעלדס> \
                       <קוועריאָפּטיאָנס> \
                         <קוועריאָפּטיאָנס> \
                           <טעקע>http://demoserver1/Blogging סינעריאָוז / רשימות / מנהג רשימה מיט סוב פאָלדערס / יאר 2006</טעקע> \
                         </קוועריאָפּטיאָנס> \
                       </קוועריאָפּטיאָנס> \
                   </געטליסטיטעמס> \
               </סאָאַפּענוו:גוף> \
           </סאָאַפּענוו:קאָנווערט>";

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

ליסצ.אַסמקס, געטליסט און "וואַליו קענען ניט זיין נאַל”

איך דיסקאַווערד הייַנט אַז די געטליסט() מיטל אין ליסצ.אַסמקס וועב דינסט האט צו זיין גערופן זייער קערפאַלי אָדער עס ס פּראָנע צו וואַרפן אַ מיסטעריעז "וואַליו קענען ניט זיין נאַל" ויסנעם (און אַז ס אַסומינג איר קענען באַקומען פאַרבייַ דעם אפילו ערגער דזשאַנעריק טעות אָנזאָג, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ איז געווען ארלנגעווארפן. ")  ספּעסיפיקאַללי, איך געפונען אַז איר קענען נישט צושטעלן קיין מין פון פּרעפיקס אויף די געטליסט אופֿן.  די ווייַטערדיק דזשקווערי סניפּאַט ילאַסטרייץ די פונט:

image

אויב איר טאָן אַז, די וועב דינען ריספּאַנדז מיט "וואַליו קענען ניט זיין נאַל" ווי פּער דעם פידלער-ביטנייַ הטטפּ טראַנסקריפּט:

<?xml version="1.0" encoding="utf-8"?>
  <זייף:קאָנווערט
     קסמלנס:זייף ="
הטטפּ://schemas.xmlsoap.org / זייף / קאָנווערט /"    
     קסמלנס:קססי = "
הטטפּ://www.w3.org/2001/XMLSchema-instance"
     קסמלנס:קססד ="
הטטפּ://www.w3.org/2001/XMLSchema">

  <זייף:גוף>
    <זייף:שולד>
      <פאַולטקאָדע>זייף:סערווירער</פאַולטקאָדע>
      <פאַולצטרינג>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ איז געווען ארלנגעווארפן.
      </פאַולצטרינג>
      <דעטאַל>
        <ערראָרסטרינג קסמלנס ="
הטטפּ://schemas.microsoft.com / שאַרעפּאָינט / זייף /">
ווערט קענען ניט זיין נאַל.
        </ערראָרסטרינג>
      </דעטאַל>
    </זייף:שולד>
  </זייף:גוף>
</זייף:קאָנווערט>

אַוואַדע, איר מיסטאָמע וואָלט ניט לייגן אַז "ס0" פּרעפיקס אויף אייער אייגן, אָבער עטלעכע מכשירים זענען פּראָנע צו טאָן עס (ווי עקליפּסע).

דעם איז אַלע דער מער קאַנפיוזינג / פראַסטרייטינג ווייַל אנדערע מעטהאָדס דערלאָזן פּרעפיקסעס.  לעמאָשל, די געטליסטקאָללעקטיאָן מיטל טוט ניט מיינונג אויב עס ס געווען פּרעפיקסעד, אפילו מיט ומזין פּרעפיקסעס ווי "קסיזזי":

image

דעם "ווערט קענען ניט זיין נאַל" מיינט פערלי געוויינטלעך מיט ליסצ.אַסמקס אַזוי אַלעווייַ דעם וועט העלפן עמעץ אויס אין צוקונפט.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin