fresh-fireman-491
04/11/2024, 9:00 PMjavascript
function syncTable() {
let sheet = SpreadsheetApp.getActiveSheet();
let dataRange = sheet.getDataRange();
let values = dataRange.getValues();
for (let i = 1; i < values.length; i++) {
for (let j = 0; j < values[i].length; j++) {
if (values[i][j] !== "") {
Logger.log("Row: " + (i+1) + ", Column: " + (j+1) + ", Value: " + values[i][j]);
}
}
}
deleteAllRowsInTable();
createRowsInTable(values.slice(1));
}
function deleteAllRowsInTable() {
let url = "https://api.botpress.cloud/v1/tables/table_TABLE ID HERE/rows/delete";
let payload = {
"deleteAllRows": true
};
let options = {
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer bp_pat_YOUR PAT HERE",
"x-bot-id": "YOUR BOT ID HERE"
},
"payload": JSON.stringify(payload)
};
let response = UrlFetchApp.fetch(url, options);
let result = JSON.parse(response.getContentText());
Logger.log("Deleted rows: " + result.deletedRows);
}
function createRowsInTable(values) {
let url = "https://api.botpress.cloud/v1/tables/table_YOUR TABLE ID HERE/rows";
let rows = [];
for (let i = 0; i < values.length; i++) {
let row = {};
row["userName"] = values[i][0];
row["password"] = values[i][1];
row["location"] = values[i][2];
rows.push(row);
}
let payload = {
"rows": rows
};
let options = {
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer bp_pat_YOUR PAT HERE",
"x-bot-id": "YOUR BOT ID HERE"
},
"payload": JSON.stringify(payload)
};
let response = UrlFetchApp.fetch(url, options);
let result = JSON.parse(response.getContentText());
Logger.log("Created rows: " + result.rows.length);
if (result.warnings.length > 0) {
Logger.log("Warnings: " + result.warnings.join(", "));
}
if (result.errors.length > 0) {
Logger.log("Errors: " + result.errors.join(", "));
}
}
fresh-fireman-491
04/11/2024, 9:20 PMquick-musician-29561
04/11/2024, 9:21 PMambitious-window-16143
04/12/2024, 11:02 AMfresh-fireman-491
04/12/2024, 11:19 AMmammoth-wire-46907
04/12/2024, 4:15 PMfresh-fireman-491
04/12/2024, 4:34 PMcold-jewelry-54343
04/12/2024, 8:09 PMfresh-fireman-491
04/12/2024, 8:10 PMambitious-window-16143
04/12/2024, 9:21 PMagreeable-accountant-7248
04/13/2024, 1:13 PMfresh-fireman-491
04/13/2024, 1:32 PMfreezing-carpenter-9818
04/13/2024, 2:31 PMcold-jewelry-54343
04/13/2024, 5:08 PMfresh-fireman-491
04/13/2024, 5:37 PMmammoth-wire-46907
04/15/2024, 9:46 AMmammoth-wire-46907
04/15/2024, 9:47 AMglamorous-fall-84586
06/11/2024, 8:28 AMquick-musician-29561
06/11/2024, 8:50 AMquick-musician-29561
06/11/2024, 8:51 AMquick-musician-29561
06/11/2024, 8:52 AMquick-musician-29561
06/11/2024, 8:56 AMquick-musician-29561
06/11/2024, 9:02 AMquick-musician-29561
06/11/2024, 9:07 AMquick-musician-29561
06/11/2024, 9:14 AMglamorous-fall-84586
06/11/2024, 9:24 AMglamorous-fall-84586
06/11/2024, 9:25 AMfresh-fireman-491
06/11/2024, 9:40 AMglamorous-fall-84586
06/11/2024, 12:48 PMfresh-fireman-491
06/11/2024, 12:48 PMmelodic-jackal-93738
08/07/2024, 4:27 PMfresh-fireman-491
08/07/2024, 7:05 PMmelodic-jackal-93738
08/07/2024, 7:06 PMfresh-fireman-491
08/07/2024, 8:18 PMmelodic-jackal-93738
08/07/2024, 9:27 PMsome-garage-42253
10/03/2024, 8:25 AMfresh-fireman-491
10/04/2024, 10:09 AM