Tag Archives: Pesquisa

Como especificar as pessoas como um escopo de pesquisa / Fonte de conteúdo usando o SharePoint 2013 API REST

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:

  1. Acessar a central do administrador do SharePoint
  2. Selecione "Pesquisar" de navegação a mão esquerda
  3. Selecione "gerenciar fontes de resultado"
  4. Selecione "Resultados da população Local"
  5. Olhe a URL.

Parecia a minha URL:

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

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>

undefinedSubscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

Exemplo do SharePoint resto chamadas

Aqui é um conjunto de chamadas de resto de amostra que trabalha para mim e pode ajudá-lo também. A partir de 02/2014, existem dois exemplos

  1. Referência a uma coluna com espaços em seu nome
  2. Referência a uma coluna de seleção múltipla
  3. Realizar uma pesquisa de pessoas através do resto

 

Vou acrescentar a isto como o tempo passa.

Aqui estão algumas tintas úteis que encontrei também:

Referência a uma coluna com espaços em seu nome

Criar uma lista personalizada com uma coluna chamada "Autor do Blog" (espaço entre o Blog e autor).

O $select para fazer referência a essa coluna é:

image

Basta substituir o espaço com "_x0020_". Vemos o _x0020_ em muitos exemplos em toda a Internet e o resto não é diferente.

Se você não faz isso, é capaz de receber uma mensagem de erro assim:

A expressão “Blog do autor” Não é válido.

Bastante fácil.

Referência a uma coluna de pesquisa múltipla seleção

Configurar:

  1. Criar uma lista personalizada chamada categorias.
  2. Adicionar algumas categorias. Eu adicionei categorias desta forma:image
  3. Criar outra lista personalizada chamada MockBlog e adicionar categorias como uma coluna de lista de seleção múltipla (ou coluna do site se você assim).

Adicionar alguns itens à sua lista de Mockblog e você está pronto.

Uma chamada de estilo Ajax utilizando jQuery será parecido com isto:

  = serverUrl "/_api/web/listas/GetByTitle('MockBlog')/itens" +
             "?$Selecione = título,Categorias/título,Blog_x0020_Author/título" + 
             "&$expandir = Blog_x0020_Author,Categorias";

Vamos contar SharePoint "dá-me o título para todas as categorias (Categorias/título). Obter os valores reais para Título por $expandira lista de categorias ing." (Meu parafraseando RESTful é provavelmente muito solto, Mas isso como eu estou interpretando-).

Se você estiver fazendo isso via JavaScript e usando o Fiddler para olhar para a saída, Você recebe algo como isto em troca:

 

image

(O acima é um objeto JSON)

Realizar uma pesquisa de pessoas através do resto

Eu postei sobre isso separadamente. A chave é para especificar um parâmetro sourceid cujo valor é o GUID da fonte de conteúdo Local pessoas. (Fontes de conteúdo costumavam ser chamado de escopos e Ah-meu tanto para ligar tudo um escopo para mim não é!).

Leia mais sobre ele aqui: http://www.mstechblogs.com/paul/?p=10385

 

</fim>

undefinedSubscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin