Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

515
Visualizações
¿Cómo tomo la URL en Apps Script (.gs) y la entrego a un script .html?

Esta es mi primera pregunta aquí y soy bastante nuevo en js y html, así que disculpe si me falta algo obvio.

Objetivo: quiero crear una secuencia de comandos que cree una carpeta en Google Drive, pero solo si aún no existe. En esa carpeta debería crear un .txt que contenga cierta información. Después de eso, quiero una nueva pestaña para abrir automáticamente la URL del archivo txt recién creado.

Si inserto una URL normal en mi .html (como "https://www.google.com") todo funciona perfectamente bien. Sin embargo, estoy atascado en la parte donde Apps Script entrega la URL capturada del archivo recién creado a mi html.

¡Cualquier ayuda es apreciada!

Código de script de Google Apps (Código.gs):

 function myFunction() { var FData = "Very important Data" var destFolder = DriveApp.getFoldersByName("Folder"); //create Drive folder if not already created var destFolder = destFolder.hasNext() ? destFolder.next() : DriveApp.createFolder("Folder"); var fileName = "Status.txt"; //create txt file in that folder and add data to it var newFile = destFolder.createFile(fileName,FData); var url = newFile.getUrl(); //?GIVE THIS URL TO openUrl.html? var htmlOutput = HtmlService.createHtmlOutputFromFile('openUrl').setHeight(100); SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Opening...'); }

HTML (openUrl.html):

 <!DOCTYPE html> <html> <head> <base target="_top"> <script> var urlToOpen = url; //insert grabbed Url here var winRef = window.open(urlToOpen); google.script.host.close(); </script> </head> <body> </body> </html>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En su guión, ¿qué tal la siguiente modificación?

Lado de Google Apps Script:

 function myFunction() { var FData = "Very important Data" var destFolder = DriveApp.getFoldersByName("Folder"); var destFolder = destFolder.hasNext() ? destFolder.next() : DriveApp.createFolder("Folder"); var fileName = "Status.txt"; var newFile = destFolder.createFile(fileName, FData); var htmlOutput = HtmlService.createTemplateFromFile('openUrl'); htmlOutput.url = newFile.getUrl(); SpreadsheetApp.getUi().showModalDialog(htmlOutput.evaluate().setHeight(100), 'Opening...'); }

Lado HTML y Javascript:

 <!DOCTYPE html> <html> <head> <base target="_top"> <script> var urlToOpen = "<?!= url ?>"; var winRef = window.open(urlToOpen); google.script.host.close(); </script> </head> <body> </body> </html>
  • Cuando se myFunction() , HTML abre un cuadro de diálogo que incluye la url usando una plantilla HTML.

Referencia:

  • Servicio HTML: HTML con plantilla
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda