После подготовке таблицы с данными:
1. Перейдите в "Расширения" -> "Apps Script"
2. Вставьте следующий код в редактор
function createTrigger() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var triggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < triggers.length; i++) {
if (triggers[i].getHandlerFunction() === 'onEdit') {
ScriptApp.deleteTrigger(triggers[i]);
}
}
ScriptApp.newTrigger('onEdit').forSpreadsheet(spreadsheet).onEdit().create();
}
function onEdit(e) {
try {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var editedSheet = e.source.getActiveSheet();
var sheetId = editedSheet.getSheetId();
var baseUrl = spreadsheet.getUrl();
var fullUrl = baseUrl + (baseUrl.includes('?') ? '&' : '?') + 'gid=' + sheetId + '#gid=' + sheetId;
updateCache(fullUrl, "subdomain");
} catch (error) {}
}
function updateCache(sheetUrl, subdomain) {
try {
UrlFetchApp.fetch("https://sp1-nova.ru/api/gt-cache-update/", {
method: "post",
contentType: "application/x-www-form-urlencoded",
payload: {url: sheetUrl, subdomain: subdomain},
muteHttpExceptions: true
});
} catch (error) {}
}
3. Вместо subdomain нужно написать свой субдомен без .amocrm.ru
4. Далее кликнуть на Сохранить
5. Выбрать createTrigger и нажать выполнить, дать все разрешения
6. Кликнуть на Run
Теперь при изменении таблицы она будет автоматически подгружаться в amoCRM