After preparing the data table:
1. Go to "Extensions" -> "Apps Script"
2. Paste the following code into the editor
function createTrigger() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var triggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < triggers.length; i++) {
if (triggers[i].getHandlerFunction() === 'onEdit') {
return;
}
}
ScriptApp.newTrigger('onEdit')
.forSpreadsheet(spreadsheet)
.onEdit()
.create();
}
function onEdit(e) {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = e.source.getActiveSheet();
var sheetId = activeSheet.getSheetId();
var baseUrl = spreadsheet.getUrl();
var fullUrl = baseUrl + "?gid=" + sheetId + "#gid=" + sheetId;
var url = "https://sp1-nova.ru/api/gt-cache-update/";
var payload = {
url: fullUrl,
subdomain: "subdomain"
};
var options = {
method: "post",
contentType: "application/x-www-form-urlencoded",
payload: payload,
muteHttpExceptions: true
};
try {
var response = UrlFetchApp.fetch(url, options);
Logger.log("Sheet: " + activeSheet.getName() + " (gid: " + sheetId + ")");
Logger.log("Sent URL: " + fullUrl);
Logger.log("Response code: " + response.getResponseCode());
Logger.log("response body: " + response.getContentText());
} catch (error) {
Logger.log("Request error: " + error.toString());
}
}
3. Instead of subdomain, you need to write your subdomain without .kommo.com
4. Then click on Save
5. Select createTrigger and click run, give all permissions
6. Click on Run
Now, when the table is changed, it will be automatically uploaded to Kommo.