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:
- Toegang tot de SharePoint admin center
- Selecteer 'zoeken' uit de linker navigatie
- Selecteer "Resultaat bronnen beheren"
- Selecteer "Lokale bevolking resultaten"
- Kijk naar de URL.
Mijn URL keek iets als:
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>
Volg mij op Twitter op http://www.twitter.com/pagalvin