Tinha motivo para trabalhar com o SharePoint 2013 API de pesquisa através de resto pela primeira vez. Eu queria procurar pessoas, Não de documentos. A chave aprender aqui é que você especificar conteúdas fontes via seu GUID (ou, pelo menos neste caso). O trecho a seguir jQuery mostra como:
loadExpertsAsync: função() { jQuery.support.cors = verdadeiro; $.Ajax({ URL: Isso.CreateFullApiUrl() + "?QueryText = 'portais'&SourceID = 'b09a7990-05ea-4af9-81ef-edfab16c4e31'" + "&selecione Propriedades ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Habilidades,AboutMe,Interesses,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" + "&RowLimit = 99", Método: "Obter", cabeçalhos: { "Aceitar": "application/json; OData = verbose" }, cache: falso, sucesso: função (resultado) {
No meu caso, Estou concorrendo a API contra SharePoint online. Para obter o GUID, Eu segui estes passos:
- Acessar a central do administrador do SharePoint
- Selecione "Pesquisar" de navegação a mão esquerda
- Selecione "gerenciar fontes de resultado"
- Selecione "Resultados da população Local"
- Olhe a URL.
Parecia a minha URL:
O parâmetro sourceid é o que funcionou para mim.
(Eu entendo que o sourceid pode realmente ser um tipo de coisa permanente com SP, mas eu vou sempre verificar qualquer maneira 🙂 ).
</fim>
Siga-me no Twitter em http://www.twitter.com/pagalvin