PowerQuery – Crear Query para usar la Busqueda de SharePoint con REST API

Desde Excel, creamos una nueva Query vacía y insertamos la llamada a la API de SharePoint en la fórmula:

= (querytext as text, fields as text, tenanturl as text) as list => let
Source = OData.Feed(tenanturl & "/_api/search/query?querytext='" & querytext & "'&trimduplicates=false&typedobject=true&selectproperties='" & fields & "'&rowlimit=500"),
PrimaryQueryResult = Source[PrimaryQueryResult],
ReturnTable = PrimaryQueryResult[RelevantResults][Table][Rows]
in
ReturnTable

Podemos modificar la URL así como los parámetros que recibe de entrada para incluir otras opciones (por ejemplo paginación). En este caso recibimos la query que queremos realizar, los campos que queremos obtener y la url del tenant de SharePoint.

En cualquier otra query que hagamos en el mismo documento podemos hacer una llamada a esta función para obtener los resultados (Utilizando el nombre que le demos a esta query).

El resultado de la query no nos muestra una tabla con los items, para eso debemos seguir unos pasos extra explicados en este post:

http://www.idttechblog.com/powerquery-mostrar-content-type-items-usando-la-busqueda-de-sharepoint/

 

Leave a Reply

Your email address will not be published. Required fields are marked *