TIMAI2
May 19, 2023, 4:27pm
21
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.
TIMAI2
May 19, 2023, 4:34pm
23
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
Me puedes apoyar con los bloques en base a ese script por favor?
Tengo mis bloques así, pero creo que no son los correctos
Quedo atento mi estimado @TIMAI2
Estaré muy agradecido por tu apoyo.
TIMAI2
May 19, 2023, 6:10pm
34
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.
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!!!