Smartsheet-api, есть ли способ вручную удалить строку с помощью api smartsheet или sdk call
Я удаляю строку с листа. На листе у меня есть ежедневная работа, которая должна распознавать удаленные записи, мне нужен способ распознавать их с помощью smartsheet api или sdk..
Заранее спасибо..
2 ответа
Я не верю, что этот сценарий (определение удаленных строк) явно поддерживается API в настоящее время. Похоже, вы все равно можете использовать API для достижения своей цели, хотя с вашей стороны потребуется немного больше работы (кода).
Ваш код должен будет получать данные листа (то есть все строки листа) с регулярным интервалом и сохранять эти данные где-нибудь - затем каждый раз при запуске задания снова получать данные листа и сравнивать эти данные с данными, которые вы сохранили в предыдущий раз. задание было выполнено (для определения удаленных строк).
Изменить 26 сентября: добавлена информация о веб-перехватчиках
Обратите внимание, что с подходом, который я описал выше, любые строки, которые были добавлены И удалены в течение интервала между запусками заданий, не будут обнаружены. Если важно идентифицировать каждый раз, когда удаляется строка, лучшим (и гораздо более эффективным) подходом будет использование Webhooks. Используя веб-перехватчики, ваше приложение подписывается на уведомления для указанного листа, а затем будет получать обратный вызов (HTTP POST) от Smartsheet при каждом изменении листа. Вашему приложению необходимо будет проверять информацию в каждом обратном вызове, который оно получает, чтобы идентифицировать события "удаленной строки" (eventType
= удалено и
objectType
= строка).
Простой способ сделать это — добавить столбец с галочкой под названием «удалить» или что-то подобное, затем с помощью автоматизации вы можете переместить строку на другой лист при обнаружении флажка, строка будет удалена с исходного листа, но у вас будет запись об удаленной строке на другом листе, которую вы можете прочитать или сделать все, что вам нужно, это также предотвратит ошибочное удаление, и вы даже можете восстановить строку обратно, если вам нужно. Я не думаю, что вам нужно много кода для реализации этого решения.