Estoy tratando de crear una secuencia de escritura para transmitir la obtención de datos de la llamada a la API de Tableau. El problema al que me enfrento es que tan pronto como intenté guardar en una ubicación en particular, actualizará la página y no podrá obtener los datos de la llamada API.
Creo que await window.showSaveFilePicker() actualizará la página, pero puedo estar equivocado en esto. ¿Cómo no puedo hacer que la página se actualice tan pronto como seleccione una ubicación?
a continuación se muestra el script de referencia que se utilizó para
const getUnderlyingData = async() => { const newHandle = await window.showSaveFilePicker(); const writableStream = await newHandle.createWritable(); sheet = viz.getWorkbook().getActiveSheet().getWorksheets().get("TP MF Tickets"); options = { maxRows: 0, // Max rows to return. Use 0 to return all rows ignoreAliases: false, ignoreSelection: false, includeAllColumns: false }; sheet.getSummaryDataAsync().then(async function (t) { table = t; for (let a = 0; a < table.getColumns().length; a++) { await writableStream.write(table.getColumns()[a].getFieldName()) console.log(table.getColumns()[a].getFieldName()) } }); }