En esta ocasión usaremos un método alterno para llevar un control de descargas de un archivo pdf u otros elementos descargables en tu Google Drive , veamos estos sencillos pasos para lograrlo. 😎
crear una función onOpen()
crear una función para visualizar un link de descarga mediante los servicios HTML de Google
3. crear una función contador que nos ira actualizando la cantidad de descargas que se hacen del pdf
4. crear una función auxiliar que obtenga la url del pdf en su versión descargable
5. usar la celda A1 para mostrar la cantidad de descargas del pdf
En el siguiente botón, tienes un ejemplo de un link de descarga de un archivo pdf de ejemplo, solo da clic en el botón azul. 👇
//============== crear menú ==============================
function onOpen() {
SpreadsheetApp.getUi().createMenu('📌 Mi menú')
.addItem('📗 Bajar pdf', 'verDialogo')
.addToUi();
}
//============== HTML Service ==============================
function verDialogo() {
var url = CreaURL();
var html = HtmlService.createHtmlOutput('<a href="' + url +
'" onclick="google.script.run.contador()"><b>Descarga el PDF</b></a>')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(200)
.setHeight(50);
SpreadsheetApp.getUi().showModelessDialog(html, 'Ventana Web');
}
function contador(){
var ss = SpreadsheetApp.getActive().getSheetByName("Hoja 1");
var anterior = ss.getRange("A1").getValue();
var actual = ss.getRange("A1").setValue(anterior+1);
}
//============== función auxiliar ==============================
function CreaURL(){
var link = DriveApp.getFileById("aqui va el ID de tu PDF").getDownloadUrl();
return link;
}
Síguenos en: