Limpiar Lista de Sharepoint a velocidad de la luz || Power Automate Rest API batch

Поделиться
HTML-код
  • Опубликовано: 3 дек 2024

Комментарии • 71

  •  Год назад

    Simplemente maravilloso. Siempre es un problema eliminar grandes cantidades de elementos de una lista y de esta forma se resuelve un gran problema.

    • @ExcelCute
      @ExcelCute  Год назад

      Es correcto!! Y se puede mejorar un monton este flujo. Luego sacamos la segunda parte para que vean como limpiar aun mas en menor tiempo.

    •  Год назад

      @@ExcelCute Hola Sebastián. Estoy probando el flujo y me devuelve el error: El encabezado de mensaje '--changeset_27f8c0a9-8750-48c9-b4da-828ac28848ab' no es válido. Debe tener el formato ': '. Pero más que comparo tu flujo con el mío no encuentro diferencia. ¿Alguna pista? Muchas gracias

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Si, la pista es que el flujo está identificando como un header cada changeset, probablemente porque le falta un enter que lo separe de los encabezados, ya sea al principio o al final de cada changeset.
      Comprueba que si haya un enter que separe cada changeset de los encabezados y vuelve a probar

  • @jeandurand4283
    @jeandurand4283 Год назад

    Muy buen video. Una consulta ¿se puede hacer un flujo pero para actualizar los valores de una o más columnas(no todas las columnas)?

    • @ExcelCute
      @ExcelCute  Год назад +1

      Hola.
      La respuesta es si, lo único que debes de cambiar es en el select, solo poner las columnas que quieres actualizar.
      Si lo haces sin este método solamente es cuestión de que no llenes los campos que no quieras modificar y listo.
      Saludos

  • @BryanMendez120
    @BryanMendez120 Год назад +1

    Para mi es aun mas facil limpiar una lista de Sharpoint con Access y desde este ultimo usar comandos de SQL para limpiar rapidamente los datos... Sencillo

  • @Mr20Tiago
    @Mr20Tiago Год назад

    Increíble lo que se puede lograr con todo lo que nos muestras. Gracias. Pero, sería posible a través de Power Automate optimizar las reservaciones de la salas de conferencia de Outlook y que se muestren en pantalla (el calendario con las reservaciones en este caso) cada vez que haya una nueva o se cancele otra? Pero que además de eso la pantalla muestre una presentación de Power Point (Por ejemplo) como descanso de pantalla y que esta misma se vea interrumpida sólo al haber una nueva reservación, sería posible hacer algo así? Espero haberme explicado bien. Gracias de nuevo y muchas felicidades por tu trabajo!

    • @ExcelCute
      @ExcelCute  Год назад

      Amm no, no es posible. Creo que estas algo perdido con lo que hace la herramienta jejeje.
      Lo que buscas es probable lo puedas hacer con Power apps, pero automate solo seria el motor logico trasero.
      Saludos!

  • @ostaydesuarez9414
    @ostaydesuarez9414 2 месяца назад

    Hola gracias por el video y los anteriores. Quería consultar que me esta dando el siguiente error, al tratar de ejecutarlo: The input body for trigger 'manual' of type 'Request' did not match its schema definition. Error details: 'Invalid type. Expected String but got Null.'. Por favor si me pueden apoyar...

    • @ostaydesuarez9414
      @ostaydesuarez9414 2 месяца назад

      Donde o como puedo chequear porque no me esta trayendo el valor esperado

    • @ExcelCute
      @ExcelCute  2 месяца назад

      tu valor viene vacio, ese es el problema. En las salidas de tu flujo puedes revisar porque tu valor esta llegando vacio y usar un if para condicionar el valor si es null

  • @albertomatar4860
    @albertomatar4860 Год назад

    Hola Sebastian, una consulta, cuantos registros puede tener como máximo una lista de sharepoint? Gracias!

    • @ExcelCute
      @ExcelCute  Год назад +1

      maximo 30 million item , aunque se vuelve torpe antes jaja

  • @ibrames3
    @ibrames3 Год назад +1

    Por qué será que luego de leer fecha de un Excel en PowerAutomate, luego se guarda en Sharepoint con 1 día menos? Es decir, la fecha dice 20/03/2023, lo guarda en la lista SP como 19/03/2023

    • @ExcelCute
      @ExcelCute  Год назад

      hola.
      Eso puede ser por la configuracion regional de tiempo de tu servidos de SPO

  • @ibrames3
    @ibrames3 Год назад

    Hey Sebas! esto mismo servirá para copiar archivos de una biblioteca sharepoint a otra?

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Mmm puede ser pero la estructura cambia demasiado.
      Para eso puedes hacerlo mas simple con acciones normales o conectado las carpetas a tu ordenador

  • @lemondev9078
    @lemondev9078 4 месяца назад

    Hola amigo. He observado acerca del detalle de los espacios. Y en cada ejecución si borra pero aprox 160 filas. Ya en el ouput de un estado de 200 se va a 500 y el content length también cambia:
    {
    "headers": {
    "Content-Type": "application/http; msgtype=response",
    "Content-Transfer-Encoding": "binary",
    "Content-Length": "79"
    },
    "body": {
    "$content-type": "application/http; msgtype=response",
    "$content": "SFRUUC8xLjEgMjNCg==",
    "$applicationHttp": {
    "headers": {
    },
    "statusCode": 200
    }
    }
    },
    {
    "headers": {
    "Content-Type": "application/http; msgtype=response",
    "Content-Transfer-Encoding": "binary",
    "Content-Length": "255"
    },
    "body": {
    "$content-type": "application/http; msgtype=response",
    "$content": "SFRUUC8xLjEI6eyJsYW5nIjoiZXMtRVMiLCJ2YWx1ZSI6IlRoZSBvcGVyYXRpb24gaGFzIHRpbWVkIG91dC4ifX19",
    "$applicationHttp": {
    "headers": {
    },
    "body": {
    "error": {
    "code": "-2146233083, Microsoft.SharePoint.Client.ClientServiceTimeoutException",
    "message": {
    "lang": "es-ES",
    "value": "The operation has timed out."
    }
    }
    },
    "statusCode": 500
    }
    }
    },
    Qué podrá ser? Si mi configuración está para que borre 1000 filas. Gracias por el aporte!!! Saludos

    • @ExcelCute
      @ExcelCute  4 месяца назад

      Hola.
      Algún valor que estas pasando no existe o es incorrecto, por eso borra algunos y otros no.
      Revisa todo tu body que estas pasando y ahí vas a encontrarlo

  • @TeslaZx28
    @TeslaZx28 Год назад

    Hola Sebastian muy buenas tardes, Definitivamente apoyándome contigo en cada video para hacer cosas interesantes en mi trabajo... te quería preguntar cómo puedo hacer una URL dinámica, tengo una pregunta con diferentes opciones en un formulario y deseo que dependiendo de la opción elegida le envié un correo preestablecido con una URL dinámica. muchas gracias de antemano... de verdad que han sido muy valiosos tus videos.

    • @TeslaZx28
      @TeslaZx28 Год назад

      Estaba pensando en la condición "switch" pero es que son múltiples opciones e incluso puede haber combinación lo que haría muy largo el flujo, me parecería interesante si puedo asignar URL por opción: A1: URL1 A2: URL2 y que si la persona selecciona las 2 se envíen las 2 URL en el cuerpo del correo.

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Lo más sencillo que se me ocurre es que hagas una lista en sharepoint con el valor de respuesta y URL. Cuando recibas la respuesta, puedes filtrar la lista por las respuestas recibidas, concatenarlas a un cuerpo html en una variable string y enviarlas por correo.
      Con esto debería de quedar resuelto.
      Saludos!

  • @lilianagonzalez5083
    @lilianagonzalez5083 6 месяцев назад +1

    Hola, me marca un error en el ultimo compose, me indica lo siguiente: Unable to process template language expressions in action 'Compose' inputs at line '0' and column '0': 'The template language function 'decodeDataUri' expects its parameter to be formatted as a valid data URI. The provided value '%0A' was not formatted correctly.
    Como puedo resolverlo? :)

    • @ExcelCute
      @ExcelCute  6 месяцев назад

      hola.
      La formula es decodeUriComponent('%0A')

    • @ostaydesuarez9414
      @ostaydesuarez9414 2 месяца назад

      Este error también me da a mi. Pudiste solventarlo?

    • @ostaydesuarez9414
      @ostaydesuarez9414 2 месяца назад

      en el evento compose, sustituye la expresión: @{join(body('changesetFinal'),decodeDataUri('%0A'))}. por la expresión: @{join(body('changesetFinal'), decodeDataUri('data:text/plain;base64,') )} y con esto resuelves.

  • @mateolondono9693
    @mateolondono9693 Год назад

    Buenos días amigo, una pregunta, podrías explicarme la ultima parte donde pusiste "$batch" la verdad no entendí, no creo que sea la gran cosa, pero me interesaría saber

    • @ExcelCute
      @ExcelCute  Год назад

      Hola
      Batch es el request web que se utiliza para enviar la información en texto al servidor.
      Puedes leer esto para entenderlo mejor
      learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/make-batch-requests-with-the-rest-apis

  • @henrrymagallanes9963
    @henrrymagallanes9963 Год назад

    Sebas! se puede eliminar automáticamente la información de una sola columna en una lista?

    • @ExcelCute
      @ExcelCute  Год назад

      hola.
      Si tu columna acepta valores en blanco, usa las acciones de actualizar columna y pasale un valor null

  • @rosembergrivera809
    @rosembergrivera809 Год назад

    Hola Sebastian, buen video. Cuando ejecuto el flujo no sale ningún error, el flujo está correcto pero no borra nada de la lista. Será que me faltó algo?.
    Intenté hacerlo de la forma normal pero no es eficiente, me sale un error de que ha superado el límite de tiempo de ejecución.
    Por otro lado, veo que tienes varios videos relacionados a esto antes de esto pero no sé por cuál empezar.
    Gracias por tu ayuda.

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Checa la salida de tu flujo y ve donde te marca error el http request.
      Seguramente no tienes el número de espacios apropiado entre los headers o algo similar.

  • @juanemiliomartinez7927
    @juanemiliomartinez7927 3 месяца назад

    Buenas! me da este error A missing or invalid 'Content-Transfer-Encoding' header was found. The 'Content-Transfer-Encoding' header must be specified for each batch operation, and its value must be 'binary'.

    • @ExcelCute
      @ExcelCute  3 месяца назад

      revisa tus enter entre cada valor y que hayas escrito y separado todo bien en el header

    • @juanemiliomartinez7927
      @juanemiliomartinez7927 3 месяца назад

      Gracias!

  • @MeykerRodriguez
    @MeykerRodriguez Год назад

    Ejecuto el flow, la salida me da 200 , se supone que esta correcto, pero aun no me elimina, que puedo hacer? existe el codigo en algun txt, para revisar si me falto algo

    • @ExcelCute
      @ExcelCute  Год назад

      Aunque te de 200, eso no significa que funcionó.
      Revisa las salidas. Ya que al ser multipart puede que las partes estén causando error

    • @MeykerRodriguez
      @MeykerRodriguez Год назад

      @@ExcelCute gracias por responder , trate de seguir paso por paso el video , pero en ocaciones se congelaba la imagen, en ninguna de las salidas encontre error, ya no se que mas revisar.

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Pero viste que en el cuerpo de la salida todos y cada uno de los items tenga estatus 200 o 202?

  • @ibrames3
    @ibrames3 Год назад

    Hey sebas! cómo le puedo hacer para tener el menú de valor dinámico y expresión así como el tuyo? Por el momento el mío aparece siempre a la derecha. Pero el tuyo se ve mejor. Cómo lo puedo cambiar?

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      En el engranaje de configuracion de power automate puedes activar las opciones avanzadas y el boton de "experimental" que te da el menu de formulas mas facil (a mi parecer)

  • @brasboin5869
    @brasboin5869 Год назад

    Una consulta al final en el body de la solicitud HTTP me sale el siguiente error "El valor ETag '' solicitado no coincide con el valor ETag '\"6c9c2c4a-c79e-4abe-88e5-fea4b7163d6b,1\"' del objeto."

    • @ExcelCute
      @ExcelCute  Год назад

      hola.
      Se me hace raro, estas mandando el Etag en el http request?

    • @brasboin5869
      @brasboin5869 Год назад

      @@ExcelCute no,lo tengo tal cual IF-MATCH: *

    • @TPMO10
      @TPMO10 Год назад

      @@ExcelCute I got the same error, I'm using IF-MATCH: *
      but it's not working

    • @TPMO10
      @TPMO10 Год назад +1

      I fixed it by using If-Match: * instead of IF-MATCH: *

  • @mja6546
    @mja6546 Год назад

    Gracias por el video, me da este error: The input body for trigger 'manual' of type 'Request' did not match its schema definition. Error details: 'Invalid type. Expected String but got Null.'. que podrá ser?

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Eso dice que tu trigger esta recibiendo un valor vacío, lo cual es incorrecto porque debe de recibir si o si un valor.
      Revisa de donde traes ese valor y checa porque no te lo esta trayendo

  •  Год назад

    Hola! me saleeste error: Se especificó varias veces el encabezado 'Content-Type'. Cada encabezado debe aparecer una sola vez en una parte del lote, lo hice tal cual esta en el video.. que puede ser? gracias!

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Si aparece eso es porque no lo hiciste tal cual el video jaja.
      Ese error indica que el valor content type esta más de una base en las consultas, revisa tu cuerpo de http request

  • @antonbarret
    @antonbarret Год назад

    A mi me hace todos los flujos correctos pero no hace el borrado. he revisado los logs y no hay ningun error de cabecera

    • @ExcelCute
      @ExcelCute  Год назад +1

      Ya revisaste los outputs? Puede que te este mandando 501 ahí adentro de cada paso

    • @antonbarret
      @antonbarret Год назад +1

      @@ExcelCute Muchas gracias me funciona por si no os funciona revisar los espacios y los saltos de linea

  • @marinadengra1796
    @marinadengra1796 10 месяцев назад

    Hola! Me sale el siguiente error en el último paso "Send an HTTP request to SharePoint": The message header '--changeset_70dc6f12-b41e-40c2-bd37-50fa5cb4b2fd' is invalid. The header value must be of the format ': '.
    Podríais ayudarme? Lo agradecería mucho.

    • @ExcelCute
      @ExcelCute  10 месяцев назад

      hola.
      revisa que hayas dejado los enter adecuados en cada body, ya que esto es importnte para que no se reconozcan los valores como headers

  • @Gabriielj95
    @Gabriielj95 Год назад

    A mí me sale el siguiente error:
    Error al guardar el flujo con el código "WorkflowRunActionInputsInvalidProperty" y el mensaje "The 'inputs' of workflow run action 'changeSetFinal' of type 'Select' is not valid. Found properties that are not supported: '0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62'.".

    • @ExcelCute
      @ExcelCute  Год назад

      estas metiendo mal el valor en la propiedad select. Vuelve a ver el video y revisa porque tienes un error de que valor va en donde.

  • @fabioortunoramallo4583
    @fabioortunoramallo4583 Год назад

    Buen video, apartir del minuto 15 se empieza a lentear y no puedo ver con claridad lo que hace y las formulas que escribe

    • @ExcelCute
      @ExcelCute  Год назад

      Lo checo jeje. Gracias

    • @mederperalta
      @mederperalta Год назад

      siii es cierto, despues de cierto punto se dificulta bastante seguir el hilo del desarrollo :(

    • @ExcelCute
      @ExcelCute  Год назад

      Es probable jeje. Es un flujo peculiar pero bueno, lo intentamos hacer directo a la próxima
      Considere que la explicación (choro) era importante jeje

  • @WezzerTOP-dx5sf
    @WezzerTOP-dx5sf 4 месяца назад

    Soy yo o el video se ve mal? osea explica pero no se ve nada o se bugea.?

    • @ExcelCute
      @ExcelCute  4 месяца назад

      dejame revisar el video

  • @javierandino9172
    @javierandino9172 Месяц назад

    se traba la pantalla

    • @ExcelCute
      @ExcelCute  29 дней назад

      Cierto, hay que resubirlo 😪

  • @ale87e
    @ale87e Год назад

    Hola, fui a ejecutar tu fluo y lo repeti muchas veces pero me da siempre el mismo erros, me podrias ayudar por favor, el error es "No se pudo encontrar un tipo MIME admitido que coincida con el tipo de contenido de la respuesta. Ninguno de los tipos admitidos 'multipart/mixed' coincide con el tipo de contenido 'application/json; charset=utf-8'.

    • @ExcelCute
      @ExcelCute  Год назад

      Hola.
      Pusiste en tus encabezados que el tipo es
      Application/json;odata=verbose
      Porque eso que te salio quiere decir que estas enviando un texto codificado como si fuera txt, lo cual es incorrecto.
      Hay que checar toda tu consulta, porque hay algo que esta muy mal.
      Saludos.

    • @guillermourieta
      @guillermourieta Год назад

      encontraste el error?