Jeg havde grund til at arbejde med SharePoint 2013 Search API via resten for første gang. Jeg ønskede at søge efter personer, ikke dokumenter. Nøglen læring her er, at angiver du indholdskilder via sin GUID (eller i det mindste i dette tilfælde). Følgende jQuery kodestykke viser hvordan:
loadExpertsAsync: funktion() { jQuery.support.cors = True; $.Ajax({ URL-adresse: Dette.CreateFullApiUrl() + "?querytext = 'hjemmesider'&SourceId = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" + "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Færdigheder,AboutMe,Interesser,Jobtitel,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" + "&ROWLIMIT = 99", metode: "FÅ", overskrifter: { "Acceptere": "ansøgning/json; OData = verbose" }, cache: falsk, succes: funktion (resultat) {
I mit tilfælde, Jeg kører API mod SharePoint online. At få GUID'EN, Jeg har fulgt disse trin:
- Adgang til SharePoint administration
- Vælg "Søg" fra den venstre hånd navigation
- Vælg Administrer"resultatet kilder"
- Vælg "Lokale folk resultater"
- Kig på URL-adressen.
Min URL kiggede noget som:
Parameteren sourceid er hvad arbejdede nemlig mig.
(Jeg forstår at sourceid faktisk kan være en slags permanent ting med SP, men jeg vil altid tjekke alligevel 🙂 ).
</slutningen>
Følg mig på kvidre på http://www.twitter.com/pagalvin