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
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
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? :)
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.
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
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
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'.
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...
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
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
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?
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 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
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
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!
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!
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.
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!
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
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.
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.
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."
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
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
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.
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.
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!
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
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?
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)
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'.".
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 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.
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'.
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.
Simplemente maravilloso. Siempre es un problema eliminar grandes cantidades de elementos de una lista y de esta forma se resuelve un gran problema.
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
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
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? :)
hola.
La formula es decodeUriComponent('%0A')
Este error también me da a mi. Pudiste solventarlo?
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.
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
hola.
Eso puede ser por la configuracion regional de tiempo de tu servidos de SPO
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)?
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
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'.
revisa tus enter entre cada valor y que hayas escrito y separado todo bien en el header
Gracias!
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...
Donde o como puedo chequear porque no me esta trayendo el valor esperado
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
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
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?
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 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
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
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!
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!
Hola Sebastian, una consulta, cuantos registros puede tener como máximo una lista de sharepoint? Gracias!
maximo 30 million item , aunque se vuelve torpe antes jaja
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.
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!
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
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.
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.
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."
hola.
Se me hace raro, estas mandando el Etag en el http request?
@@ExcelCute no,lo tengo tal cual IF-MATCH: *
@@ExcelCute I got the same error, I'm using IF-MATCH: *
but it's not working
I fixed it by using If-Match: * instead of IF-MATCH: *
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
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
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.
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.
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!
Hey Sebas! esto mismo servirá para copiar archivos de una biblioteca sharepoint a otra?
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
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?
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)
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'.".
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.
Sebas! se puede eliminar automáticamente la información de una sola columna en una lista?
hola.
Si tu columna acepta valores en blanco, usa las acciones de actualizar columna y pasale un valor null
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
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
@@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.
Hola.
Pero viste que en el cuerpo de la salida todos y cada uno de los items tenga estatus 200 o 202?
A mi me hace todos los flujos correctos pero no hace el borrado. he revisado los logs y no hay ningun error de cabecera
Ya revisaste los outputs? Puede que te este mandando 501 ahí adentro de cada paso
@@ExcelCute Muchas gracias me funciona por si no os funciona revisar los espacios y los saltos de linea
Buen video, apartir del minuto 15 se empieza a lentear y no puedo ver con claridad lo que hace y las formulas que escribe
Lo checo jeje. Gracias
siii es cierto, despues de cierto punto se dificulta bastante seguir el hilo del desarrollo :(
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
Soy yo o el video se ve mal? osea explica pero no se ve nada o se bugea.?
dejame revisar el video
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'.
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.
encontraste el error?
se traba la pantalla
Cierto, hay que resubirlo 😪