Export to pdf

This works for me:

function createPdfFromUrl(sheetURL, folderId) {
  var pdfUrl = SheetURL + "export?format=pdf&size=0&fzr=true&portrait=false&gid=0";
  var folder = DriveApp.getFolderById(folder Id);
  var blob = UrlFetchApp.fetch(pdfUrl).getBlob().setName("gsdl1.pdf");
  var newFile = folder.createFile(blob);
}

where sheetURL looks like this:

https://docs.google.com/spreadsheets/d/1t-mFNVhILoR7wGtpdogQ9YtPrd6sZWvTQ6pcj7FVa6Q/

and folderId looks like this:

0B5al230KXbSyTVJkxcdoZ2pOVWM

Genial y cómo lo adapto a los bloques.

Por favor apóyame es la última parte de mi proyecto y de ti he aprendido bastante. :slight_smile:

As I indicated earlier, you will need a google apps script web app if you want to call these functions from your app. Then the blocks are fairly straight forward.

Ya tengo publicado el script como aplicación web, ya tengo el enlace del script.

Ahora quiero ver cómo empiezo con los bloques

En los bloques estoy perdido:

Todo ese procedimiento de implementar el script ya lo tengo.

Me queda la duda de cómo empezar con los bloques :frowning:

Yes, and more besides :wink:

Me puedes apoyar con los bloques en base a ese script por favor?


Tengo mis bloques así, pero creo que no son los correctos

Show your web app script

https://script.google.com/macros/s/AKfycbz1mbrdMqVvj4XGm2QZ2G8DQw48budVqOS5ZWiFYhXQtW41-naHcLZFAaaGjWQ17ibcOQ/exec

Quedo atento mi estimado @TIMAI2
Estaré muy agradecido por tu apoyo.

You didn't follow my guide, you need a doGet() and you need to get the parameters you are sending.

Something like this:

function doGet(e) {
if (e.parameter.function == "createPDF") {
  var pdfUrl = e.parameter.sheetUrl + "export?format=" + e.parameter.type + "&size=0&fzr=true&portrait=false&gid=" + e.parameter.gid;
  var folder = DriveApp.getFolderById(e.parameter.folderID);
  var blob = UrlFetchApp.fetch(pdfUrl).getBlob().setName(e.parameter.filename + "." + e.parameter.type);
  var newFile = folder.createFile(blob);
}
}

but in your blocks you need to include parameters for "gid", and remove the "&size=0&fzr..." section, and include a parameter for the folderID.

Tengo ya el script que me pasaste:

function doGet(e) {
if (e.parameter.function == "createPDF") {
var pdfUrl = e.parameter.sheetUrl + "export?format=" + e.parameter.type + "&size=0&fzr=true&portrait=false&gid=" + e.parameter.gid;
var folder = DriveApp.getFolderById(e.parameter.folderID);
var blob = UrlFetchApp.fetch(pdfUrl).getBlob().setName(e.parameter.filename + "." + e.parameter.type);
var newFile = folder.createFile(blob);
}
}

Pero mis bloques no tengo idea de cómo acondicionarlos:

Me puedes ayudar por favor

Te puedo pasar mi .aia para que me apoyes revisándolo?

Disculpa la insistencia mi amigo @TIMAI2 .
Pero en esto siempre me he guiado de ti y ahora requiero de tu apoyo. :frowning:

image

Obtengo el código de respuesta 200

Eso indica que todo generó correctamente?

Mi estimado amigo @TIMAI2 Estoy agradecido porque logré el objetivo, con esto he concluido mi proyecto y me has guiado en cada paso.

congratulations!!! :partying_face: :partying_face: