Tag Archives: Zoek

Het opgeven van mensen als een zoekbereik / De bron van de inhoud met behulp van SharePoint 2013 REST API

Ik had reden om te werken met de SharePoint 2013 Search API via REST voor de eerste keer. Ik wilde om te zoeken naar personen, geen documenten. De sleutel leren hier is dat die u opgeeft inhoudsbronnen via de GUID (of op zijn minst in dit geval). De volgende jQuery fragment toont hoe:

    loadExpertsAsync: functie() {

        jQuery.support.cors = True;

        $.Ajax({
            URL: Dit.CreateFullApiUrl() +
                "?QueryText = 'sites'&sourceid = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Vaardigheden,AboutMe,Belangen,JobTitle,PastProjects,Afbeeldings-URL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&rowlimit = 99",
            methode: "Toevoegen",
            headers: { "Accepteren": "application/json; odata = verbose" },
            cache: vals,
            succes: functie (resultaat) {

In mijn geval, I 'm running de API tegen SharePoint online. Om de GUID, Ik volgde deze stappen:

  1. Toegang tot de SharePoint admin center
  2. Selecteer 'zoeken' uit de linker navigatie
  3. Selecteer "Resultaat bronnen beheren"
  4. Selecteer "Lokale bevolking resultaten"
  5. Kijk naar de URL.

Mijn URL keek iets als:

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

De parameter sourceid is wat werkte voor mij.

(Ik begrijp dat de sourceid daadwerkelijk kan een soort permanente ding met SP, maar ik zal altijd te controleren hoe dan ook 🙂 ).

</einde>

undefinedAbonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

In het volgende voorbeeld SharePoint REST oproepen

Hier is een set van monster REST oproepen die werken voor mij en kan u helpen zo goed. Als van 02/2014, there are two examples 🙂

  1. Verwijzen naar een kolom met ruimten In zijn naam
  2. Verwijst naar een meervoudige selectie kolom
  3. Een zoekopdracht mensen via REST

 

Ik zal toevoegen aan dit naarmate de tijd verstrijkt.

Hier zijn sommige nuttige inkten die ik zo goed heb gevonden:

Verwijzen naar een kolom met ruimten In zijn naam

Ik maken een aangepaste lijst met een kolom met de naam "blogauteur" (ruimte tussen Blog en auteur).

De $select om te verwijzen naar die kolom is:

image

Simpelweg vervangen naar de ruimte met "_x0020_". We zien de _x0020_ in veel voorbeelden over de internets en REST is niet anders.

Als u dat niet doet, je bent aansprakelijk om een foutmelding als deze:

De expressie “Blog Auteur” is niet geldig.

Gemakkelijk genoeg.

Verwijst naar een meervoudige selectie opzoekkolom

Instellen:

  1. Een aangepaste lijst met de naam Categorieën maken.
  2. Sommige categorieën toevoegen. Ik heb toegevoegd categorieën thusly:image
  3. Maak een andere aangepaste lijst genoemd MockBlog en categorieën toevoegen als een meervoudige selectie lijstkolom (of sitekolom als dat is hoe u rollen).

Sommige items toevoegen aan uw lijst met Mockblog en je bent klaar.

Een Ajax stijl gesprek met behulp van jQuery ziet er iets als dit:

serverUrl  = "/_api/web/lijsten/GetByTitle('MockBlog')/items" +
             "?$Selecteer = Titel,Categorieën/titel,Blog_x0020_Author/titel" + 
             "&$Vouw = Blog_x0020_Author,Categorieën";

We vertellen SharePoint "Geef me de titel voor alle categorieën (Categorieën/titel). Krijgen van de werkelijke waarden voor Titel door $uit te breidenING de lijst Categorieën." (Mijn rustgevende parafrase is waarschijnlijk vrij losse, maar dit hoe ik ben interpretatie van het).

Als u dit doet via JavaScript en met behulp van Fiddler om te kijken naar de output, in ruil daarvoor krijg je zoiets als dit:

 

image

(Het bovenstaande is een JSON-object)

Een zoekopdracht mensen via REST

Ik geblogd over dit afzonderlijk. De sleutel is om een parameter van de sourceid waarvan de waarde de GUID van de bron van de lokale bevolking inhoud is opgeven. (Inhoudsbronnen gebruikt te worden genoemd scopes en het is mijn-oh-mijn zo moeilijk niet te roepen alles een scope voor mij!).

Lees hier meer over het: http://www.mstechblogs.com/paul/?p=10385

 

</einde>

undefinedAbonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin