Home Foros Casos, Problemas y Proyectos Insertar Imágenes en Forms desde Sheets.

Etiquetado: ,

Mostrando 5 respuestas a los debates
  • Autor
    Entradas
    • #38198

      Buenas tardes.

      Soy Javier Martínez, de León, Gto. Méx.

      He logrado agregar preguntas a un Formulario en Google Forms desde Sheets, pero aún no he podido agregar imágenes usando este método:
      <div style=”color: #3c4043; background-color: #f8f9fa; font-family: ‘Roboto Mono’, Consolas, ‘Courier New’, monospace; font-size: 13px; line-height: 18px; white-space: pre;”>
      <div>      <span style=”color: #185abc;”>const</span> <span style=”color: #202124;”>enlaceImagen</span> = <span style=”color: #202124;”>hojaPreguntas</span>.<span style=”color: #202124;”>getRange</span>(<span style=”color: #098591;”>20</span>, <span style=”color: #202124;”>columna</span>).<span style=”color: #202124;”>getValue</span>();</div>
      <div>      <span style=”color: #185abc;”>var</span> <span style=”color: #202124;”>img</span> = <span style=”color: #c92786;”>UrlFetchApp</span>.<span style=”color: #202124;”>fetch</span>(<span style=”color: #b31412;”>’http://chart.googleapis.com/chart?cht=tx&chl=4+x-3+y'</span&gt;);</div>
      <div>      <span style=”color: #185abc;”>if</span> (<span style=”color: #202124;”>enlaceImagen</span> !== <span style=”color: #b31412;”>””</span>) {</div>
      <div>        <span style=”color: #185abc;”>const</span> <span style=”color: #202124;”>imagen</span> = <span style=”color: #202124;”>formulario</span>.<span style=”color: #202124;”>addImageItem</span>()</div>
      <div>        .<span style=”color: #202124;”>setTitle</span>(<span style=”color: #b31412;”>”Imagen”</span>)</div>
      <div>        .<span style=”color: #202124;”>setHelpText</span>(<span style=”color: #b31412;”>”HelpText”</span>)</div>
      <div>        .<span style=”color: #202124;”>setImage</span>(<span style=”color: #202124;”>img</span>);</div>
      <div>    }</div>
      </div>
      <div>También lo intenté con blob pero no funciona.</div>
      <div>Inicialmente quise añadir la Imagen en SetHelpText pero tampoco…</div>
      <div>Busqué referencias pero no me sirven.</div>
      <div>¿Han logrado esta función?</div>
      <div></div>
      <div>De antemano, muchas gracias.</div>

    • #38262
      Juan Guzman
      Superadministrador

        Por alguna razón te trajo el HTML. Aquí dejo el código

        const enlaceImagen = hojaPreguntas.getRange(20, columna).getValue();

        var img = UrlFetchApp.fetch(’http://chart.googleapis.com/chart?cht=tx&chl=4+x-3+y’

        if (enlaceImagen !== ””) {
        const imagen = formulario.addImageItem()
        .setTitle(”Imagen”)
        .setHelpText(”HelpText”)
        .setImage(img);
        }
      • #38263
        Juan Guzman
        Superadministrador

          La reviso mañana y te cuento

        • #38306
          Juan Guzman
          Superadministrador

            creo que te faltó solo poner img antes de las propiedades, así:

            var img = UrlFetchApp.fetch(’http://chart.googleapis.com/chart?cht=tx&chl=4+x-3+y’

            if (enlaceImagen !== ””) {
            const imagen = formulario.addImageItem()
            imagen.setTitle(”Imagen”).setHelpText(”HelpText”).setImage(img);
            }

          • #38382

            Muchas gracias por tu respuesta Juan, pero esto es lo que me arroja: “Exception: Blob object must have an image content type for this operation.”

            Pareciera que no puede interpretar la imagen desde un URL.

            Comparto el código de este último intento, obteniendo la URL de la fila 20 de cada columna:

             

            // Agregar un ImageItem antes de cada nueva pregunta, aunque sería mejor que la imagen esté dentro del Helptext de cada pregunta.

            const enlaceImagen = hojaPreguntas.getRange(20, columna).getValue();

            var img = UrlFetchApp.fetch(enlaceImagen);

             

            if (enlaceImagen !== “”) {

            const imagen = formulario.addImageItem();

            imagen.setTitle(“Imagen”).setHelpText(“HelpText”).setImage(img);

            }

             

          • #38540
            Juan Guzman
            Superadministrador

              Hola!
              Podría ser el enlace de la imagen
              Mira la prueba que hice con una imagen de mi pagina web
              https://docs.google.com/spreadsheets/d/1XY7gmFAIP32TSw7am051uRaaYGO30Y3U_brsyKGYYGU/edit?usp=sharing
              Saludos!

          Mostrando 5 respuestas a los debates
          • Debes estar registrado para responder a este debate.

          Pin It on Pinterest