{"id":1554,"date":"2014-04-11T21:32:45","date_gmt":"2014-04-11T21:32:45","guid":{"rendered":"http:\/\/tecnocentres.org\/creando-un-google-apps-script\/"},"modified":"2014-04-11T21:32:45","modified_gmt":"2014-04-11T21:32:45","slug":"creando-un-google-apps-script","status":"publish","type":"post","link":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/","title":{"rendered":"Creando un Google apps script"},"content":{"rendered":"<p style=\"text-align: justify;\">Primero hay que tener en cuenta que los Google apps script se basan en Javascript. No hay que ser un experto programador, pero si que hay que dominar un poco la sintaxis del lenguaje. Por lo tanto, si no se conoce la sintaxis del Javascript, yo recomiendo se acceda al siguiente enlace y se realicen las actividades que se proponen. Son 16 m\u00f3dulos que se pueden hacer en unas 10 horas, pero tampoco hay que hacerlos todos. Con los 5 o 6 primeros ya es suficiente.\u00a0<a href=\"http:\/\/www.codecademy.com\/tracks\/javascript\" target=\"_blank\">http:\/\/www.codecademy.com\/tracks\/javascript<\/a><\/p>\n<p>Una vez conocida la sintaxis del Javscript, centr\u00e9monos en un ejemplo de script. <strong>En este caso, haremos un script para conseguir que un formulario llegue por correo electr\u00f3nico a la persona que lo contesta.<\/strong> En la web de mi centro tenemos un formulario por si alguna persona de la comunidad educativa quiere hacer llegar a la direcci\u00f3n alguna queja o sugerencia. Es un formulario hecho con Google que s\u00f3lo tiene 4 campos: Nombre y Apellidos \/ Direcci\u00f3n de correo \/ Curso (s\u00f3lo si es alumno o familia) \/ Descripci\u00f3n de la queja o sugerencia. Lo que debe hacer el script que quiero presentar es enviar una copia de las respuestas a la persona que conteste el formulario. Si se tiene un GAFE esto se puede hacer obligando al usuario a iniciar sesi\u00f3n, pero en este caso queremos que contesten el formulario personas que no est\u00e1n en nuestro GAFE (familias, empresas &#8230;). Primero, l\u00f3gicamente, hay que crear el formulario de Google y acceder a la hoja de c\u00e1lculo donde ir\u00e1n a parar las respuestas del formulario. Dentro de esta hoja de c\u00e1lculo, accederemos a <em>Herramientas \/ Editor de script<\/em><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-569\" alt=\"script1\" src=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png\" width=\"300\" height=\"161\" srcset=\"https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png 300w, https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1.png 534w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Crearemos un script en blanco y escribiremos el seguiente c\u00f3digo:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-572\" alt=\"script2\" src=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script2-300x184.png\" width=\"300\" height=\"184\" srcset=\"https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script2-300x184.png 300w, https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script2.png 650w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<pre style=\"padding-left: 30px;\">\/**\r\n* Enviar las respuestas de un formulario \r\n* por mail \r\n*\/ \r\n\r\nfunction onChange() {\u00a0\r\n\/\/Preparamos el inicio del mail\u00a0\r\nvar cap=\"Se ha enviado su sugerencia o queja correctamente. A continuaci\u00f3n se adjuntan sus respuestas:\";\u00a0\r\nvar asunto= \"Confirmaci\u00f3n queja o sugerencia\";\u00a0\r\n\r\nvar cuerpomensaje=cap; \r\nvar dest = \"\";\u00a0\r\nvar camp = \"\";\u00a0\r\nvar libroActual = SpreadsheetApp.getActiveSpreadsheet();\u00a0\r\nvar hojaresp = libroActual.getSheets()[0];\u00a0\r\nvar rangresp = hojaresp.getDataRange();\u00a0\r\nvar ul_fila= rangresp.getNumRows();\u00a0\r\nvar encontrado=0;\u00a0\r\n\/\/Miramos la \u00faltima fila de la hoja de respuestas\r\nfor (j=1; j&lt;rangresp.getNumColumns()+1;j++){ \r\ncamp = rangresp.getCell(ul_fila,j).getValue(); \r\nfor (i=0;i&lt;camp.length;i++){ if (camp.charAt(i)==='@'){ \r\nencontrado=1; \r\n} \r\n}\r\nif (encontrado===1){ \r\ndest=camp; \r\nencontrado=0; \r\n} else { \r\ncuerpomensaje= cuerpomensaje+rangresp.getCell(1,j).getValue()+\": \"+camp+\"\"; \r\n}\r\n}\r\n\/\/Mandamos el mail \r\nGmailApp.sendEmail(dest, asunto, '',{ htmlBody: cuerpomensaje}); \r\n};<\/pre>\n<p>Analicemos un poco este c\u00f3digo y veamos enlaces interesantes para seguir profundizando. El inicio s\u00f3lo sirve para definir variables (Asunto del correo que se enviar\u00e1 \/ Cabecera del correo) y otras variables de programaci\u00f3n. Hay que mencionar a tres concretas:<\/p>\n<pre>var libroActual = SpreadsheetApp.getActiveSpreadsheet();\u00a0\r\nvar hojaresp = libroActual.getSheets()[0];\u00a0\r\nvar rangresp = hojaresp.getDataRange();<\/pre>\n<p>Para entender estas variables, nos ir\u00e1 muy bien la ayuda de Google. Se encuentra en\u00a0<a href=\"https:\/\/developers.google.com\/apps-script\/reference\/spreadsheet\/spreadsheet-app \" target=\"_blank\">https:\/\/developers.google.com\/apps-script\/reference\/spreadsheet\/spreadsheet-app<\/a><br \/>\nNos muestran todos los objetos propios de las aplicaciones de Google y sus propiedades. En las variables que he definido en el script, la variable <em>libroActual<\/em> es un libro de c\u00e1lculo entero. Concretamente el libro activo. La variable <em>hojaresp<\/em>, es la primera hoja de c\u00e1lculo del libro. La variable <em>rangresp<\/em> es un conjunto de celdas, todas las que tienen datos. Hubi\u00e9ramos podido obtener directamente la \u00faltima variable, <em>rangresp<\/em>, escribiendo<\/p>\n<pre>var rangresp = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getDataRange()<\/pre>\n<p>pero as\u00ed de entrada quiz\u00e1s hubiera sido m\u00e1s dif\u00edcil de entender. Todos los scripts se basan en esto, objetos y propiedades. Con la ayuda de Google, podemos encontrar cualquier cosa de las aplicaciones de Google (valores celdas, destinatarios de correos, n\u00famero de filas, texto de \u00a1un documento &#8230;). Siguiendo con el ejemplo,<\/p>\n<pre>var ul_fila= rangresp.getNumRows();\u00a0\r\nvar encontrado=0;\u00a0\r\n\/\/Miramos la \u00faltima fila de la hoja de respuestas\r\nfor (j=1; j&lt;rangresp.getNumColumns()+1;j++){ \r\ncamp = rangresp.getCell(ul_fila,j).getValue(); \r\nfor (i=0;i&lt;camp.length;i++){ if (camp.charAt(i)==='@'){ \r\nencontrado=1; \r\n} \r\n}\r\nif (encontrado===1){ \r\ndest=camp; \r\nencontrado=0; \r\n} else { \r\ncuerpomensaje= cuerpomensaje+rangresp.getCell(1,j).getValue()+\": \"+camp+\"\"; \r\n}\r\n}<\/pre>\n<p>miramos celda por celda de la \u00faltima fila. Para ello definimos una variable <em>ul_fila<\/em> que es el n\u00famero de filas del rango con datos. Justamente la \u00faltima tiene la respuesta que queremos enviar. Podemos mirar el valor de cada celda haciendo un bucle<em> for<\/em>, as\u00ed miraremos todas las celdas. Para acceder a su valor, utilizamos las propiedades<em> getCell<\/em> (para fijar la celda) y <em>getValue<\/em> (para obtener el valor). Como no sabemos en qu\u00e9 campo el usuario nos indicar\u00e1 el mail, lo que hacemos es mirar letra por letra si esa celda tiene el s\u00edmbolo @. Para ello, utilizamos un segundo for, que compara cada letra con la @.<\/p>\n<p>Ya s\u00f3lo queda crear el cuerpo del mensaje, donde pondremos el nombre del campo (que est\u00e1 en la primera fila) y a continuaci\u00f3n la respuesta.<\/p>\n<p>El script termina enviando el correo<\/p>\n<pre>\/\/Mandamos el mail \r\nGmailApp.sendEmail(dest, asunto, '',{ htmlBody: cuerpomensaje});<\/pre>\n<p style=\"text-align: justify;\">Para ello utilizamos otro objeto de Google. No es de hojas de c\u00e1lculo, sino de correo. En otro apartado de la p\u00e1gina de ayuda de Google podemos encontrar los objetos de Gmail:\u00a0<a href=\"https:\/\/developers.google.com\/apps-script\/reference\/gmail\/\" target=\"_blank\">https:\/\/developers.google.com\/apps-script\/reference\/gmail\/<\/a><\/p>\n<p style=\"text-align: justify;\">Una vez hecho el script y entendido su funcionamiento, s\u00f3lo nos falta programar que se ejecute cada vez que alguien responda el formulario. Lo haremos con los disparadores.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-574\" alt=\"script4\" src=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script4-300x166.png\" width=\"300\" height=\"166\" srcset=\"https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script4-300x166.png 300w, https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script4.png 535w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Configuraremos que el script que acabamos de crear se ejecute cada vez que alguien responda el formulario.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-576\" alt=\"script5\" src=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script5-300x109.png\" width=\"300\" height=\"109\" srcset=\"https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script5-300x109.png 300w, https:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script5.png 553w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Aqu\u00ed es importante qu\u00e9 usuario est\u00e1 activando el disparador, ya que este ser\u00e1 el usuario que env\u00eda el mail. Si estamos creando el script con usuario de profesor, pero queremos que el mail lo env\u00ede a un usuario de centro, deberemos compartir la hoja con el usuario de centro en modo edici\u00f3n y que \u00e9ste active el disparador.<\/p>\n<p>Si se desea ver c\u00f3mo funciona este script en la pr\u00e1ctica, a continuaci\u00f3n hay el enlace a un formulario. Si se contesta, se recibir\u00e1 un correo m\u00edo con la confirmaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/docs.google.com\/a\/insestatut.cat\/forms\/d\/1k_0VSP6qP0S5f66MWe0vwztw-EzJi4sXVcFRhS14zx8\/viewform\" target=\"_blank\">https:\/\/docs.google.com\/a\/insestatut.cat\/forms\/d\/1k_0VSP6qP0S5f66MWe0vwztw-EzJi4sXVcFRhS14zx8\/viewform<\/a><\/p>\n<p style=\"text-align: justify;\">Creo que los Google apps scripts son una gran herramienta, ya que nos puede servir para infinidad de operaciones (copiar datos entre hojas, combinar informaci\u00f3n de documetos y hojas de c\u00e1lculo y mandarolo por email&#8230;). Si sabe algo de programaci\u00f3n no es dif\u00edcil entrar en su forma de funcionar y se puede hacer lo que se quiera. Son ideales para automatizar procesos que de otro modo se realizar\u00e1n de forma manual.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Primero hay que tener en cuenta que los Google apps script se basan en Javascript. No hay que ser un experto programador, pero si que hay que dominar un poco la sintaxis del lenguaje. Por lo tanto, si no se&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,44],"tags":[],"class_list":["post-1554","post","type-post","status-publish","format-standard","hentry","category-administradores","category-organizacion","post-archive"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Creando un Google apps script - Tecnocentres<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creando un Google apps script - Tecnocentres\" \/>\n<meta property=\"og:description\" content=\"Primero hay que tener en cuenta que los Google apps script se basan en Javascript. No hay que ser un experto programador, pero si que hay que dominar un poco la sintaxis del lenguaje. Por lo tanto, si no se...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/\" \/>\n<meta property=\"og:site_name\" content=\"Tecnocentres\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-11T21:32:45+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png\" \/>\n<meta name=\"author\" content=\"Jaume Feliu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jfeliua\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jaume Feliu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/\"},\"author\":{\"name\":\"Jaume Feliu\",\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/#\\\/schema\\\/person\\\/b2eb569e95072dedf967f0036be08adf\"},\"headline\":\"Creando un Google apps script\",\"datePublished\":\"2014-04-11T21:32:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/\"},\"wordCount\":912,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tecnocentres.org\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/script1-300x161.png\",\"articleSection\":[\"Administradores\",\"Organizaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/\",\"url\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/\",\"name\":\"Creando un Google apps script - Tecnocentres\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tecnocentres.org\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/script1-300x161.png\",\"datePublished\":\"2014-04-11T21:32:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/#\\\/schema\\\/person\\\/b2eb569e95072dedf967f0036be08adf\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#primaryimage\",\"url\":\"http:\\\/\\\/tecnocentres.org\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/script1-300x161.png\",\"contentUrl\":\"http:\\\/\\\/tecnocentres.org\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/script1-300x161.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/2014\\\/04\\\/11\\\/creando-un-google-apps-script\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inici\",\"item\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creando un Google apps script\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/\",\"name\":\"Tecnocentres\",\"description\":\"Blog de Jaume Feliu\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/#\\\/schema\\\/person\\\/b2eb569e95072dedf967f0036be08adf\",\"name\":\"Jaume Feliu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04319ca8610bfe2a04fca8f0d7d42c7e87e4bbe1c687e39a0192f567098d464e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04319ca8610bfe2a04fca8f0d7d42c7e87e4bbe1c687e39a0192f567098d464e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04319ca8610bfe2a04fca8f0d7d42c7e87e4bbe1c687e39a0192f567098d464e?s=96&d=mm&r=g\",\"caption\":\"Jaume Feliu\"},\"sameAs\":[\"https:\\\/\\\/tecnocentres.org\",\"https:\\\/\\\/x.com\\\/jfeliua\"],\"url\":\"https:\\\/\\\/tecnocentres.org\\\/es\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creando un Google apps script - Tecnocentres","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/","og_locale":"es_ES","og_type":"article","og_title":"Creando un Google apps script - Tecnocentres","og_description":"Primero hay que tener en cuenta que los Google apps script se basan en Javascript. No hay que ser un experto programador, pero si que hay que dominar un poco la sintaxis del lenguaje. Por lo tanto, si no se...","og_url":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/","og_site_name":"Tecnocentres","article_published_time":"2014-04-11T21:32:45+00:00","og_image":[{"url":"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png","type":"","width":"","height":""}],"author":"Jaume Feliu","twitter_card":"summary_large_image","twitter_creator":"@jfeliua","twitter_misc":{"Escrito por":"Jaume Feliu","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#article","isPartOf":{"@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/"},"author":{"name":"Jaume Feliu","@id":"https:\/\/tecnocentres.org\/es\/#\/schema\/person\/b2eb569e95072dedf967f0036be08adf"},"headline":"Creando un Google apps script","datePublished":"2014-04-11T21:32:45+00:00","mainEntityOfPage":{"@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/"},"wordCount":912,"commentCount":0,"image":{"@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#primaryimage"},"thumbnailUrl":"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png","articleSection":["Administradores","Organizaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/","url":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/","name":"Creando un Google apps script - Tecnocentres","isPartOf":{"@id":"https:\/\/tecnocentres.org\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#primaryimage"},"image":{"@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#primaryimage"},"thumbnailUrl":"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png","datePublished":"2014-04-11T21:32:45+00:00","author":{"@id":"https:\/\/tecnocentres.org\/es\/#\/schema\/person\/b2eb569e95072dedf967f0036be08adf"},"breadcrumb":{"@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#primaryimage","url":"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png","contentUrl":"http:\/\/tecnocentres.org\/wp-content\/uploads\/2014\/04\/script1-300x161.png"},{"@type":"BreadcrumbList","@id":"https:\/\/tecnocentres.org\/es\/blog\/2014\/04\/11\/creando-un-google-apps-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inici","item":"https:\/\/tecnocentres.org\/es\/"},{"@type":"ListItem","position":2,"name":"Creando un Google apps script"}]},{"@type":"WebSite","@id":"https:\/\/tecnocentres.org\/es\/#website","url":"https:\/\/tecnocentres.org\/es\/","name":"Tecnocentres","description":"Blog de Jaume Feliu","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tecnocentres.org\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/tecnocentres.org\/es\/#\/schema\/person\/b2eb569e95072dedf967f0036be08adf","name":"Jaume Feliu","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/04319ca8610bfe2a04fca8f0d7d42c7e87e4bbe1c687e39a0192f567098d464e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/04319ca8610bfe2a04fca8f0d7d42c7e87e4bbe1c687e39a0192f567098d464e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04319ca8610bfe2a04fca8f0d7d42c7e87e4bbe1c687e39a0192f567098d464e?s=96&d=mm&r=g","caption":"Jaume Feliu"},"sameAs":["https:\/\/tecnocentres.org","https:\/\/x.com\/jfeliua"],"url":"https:\/\/tecnocentres.org\/es\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/posts\/1554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/comments?post=1554"}],"version-history":[{"count":0,"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/posts\/1554\/revisions"}],"wp:attachment":[{"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/media?parent=1554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/categories?post=1554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnocentres.org\/es\/wp-json\/wp\/v2\/tags?post=1554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}