Creamos la siguiente función en power query
(idFormulario as text, idminimo as text, idmaximo as text)=>
let
Origen = Excel.Workbook(Web.Contents("https://forms.office.com/formapi/",[RelativePath="DownloadExcelFile.ashx?formid="&idFormulario&"&minResponseId="&idminimo&"&maxResponseId="&idmaximo])),
Table1_Table = Origen{[Item="Table1",Kind="Table"]}[Data]
in
Table1_Table
Necesitamos el idFormulario, ponemos 1 en idminimo y un número superior al número de respuestas que haya en idmáximo
El idFormulario se obtiene de la propia url de la encuesta
Tenemos que poner desde el signo igual en adelante.
Invocamos la función y nos va a devolver la información del formulario y actualizable si entran encuestas nuevas.
El método de autentificación será la cuenta de la organización con la que se haya creado el formulario
ADDENDA 30/09/2021:
Para los que invalidan mi solución por no saber actualizarla, recordaros que efectivamente el conector Web.Contents() no admite autentificación Oauth2 en el servicio, pero que simplemente omitiendo la conexión de prueba actualiza sin ningún tipo de problema
22 comentarios