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

Поділитися
Вставка
  • Опубліковано 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

  • @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.

  • @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

  • @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

  • @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!

  • @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

  • @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

  • @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

  • @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

  • @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!

  • @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

  • @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

  •  Рік тому

    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

  • @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.

  • @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: *

  • @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

  • @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!

  • @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

  • @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)

  • @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.

  • @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

  • @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?

  • @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

  • @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

  • @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?

  • @javierandino9172
    @javierandino9172 29 днів тому

    se traba la pantalla

    • @ExcelCute
      @ExcelCute  28 днів тому

      Cierto, hay que resubirlo 😪