Вывести на веб-страницу результат обработки скриптом данных в Google Spreadsheet

Цена договорная
23 февраля 2021, 16:36 • 6 откликов • 33 просмотра
Здравствуйте!

Нам необходимо создать веб-страницу, которая при переходе на нее будет обращаться к данным в таблице Google Spreadsheets, отрабатывать скрипт и выводить одно из полей этой таблицы как результат работы скрипта.

Детальное ТЗ:

1. Пользователь переходит на страницу webpage.com по ссылке вида webpage.com?USER_ID=User1&SOURCE=Source1.

2. Страница в момент перехода на нее обращается к предзаполненной таблице Google Spreadsheets.

В таблице 4 колонки с заголовками (см. пример на скриншоте https://yadi.sk/i/lEDfxxqk_E5jKQ).
Первая колонка А (Link — cсылка на файл) предзаполнена вручную (это URL файла). В примере на скриншоте колонка A содержит 15 ссылок.

Скрипт начинает проверять ячейки в столбце A (начиная с A2), заполнены ли они.

Если ячейка пустая: завершить отработку скрипта. Вывести на веб-странице сообщение: «Unfortunately, currently there are no files available. Please end the task.»

Если ячейка заполнена: проверяем в этой строке ячейку в столбце B (например, для А2 проверяем ячейку B2):

- если ячейка в столбце B пустая:
- заполнить ее значением USER_ID из UTM в URL ссылки перехода;
- заполнить значение ячейки в столбце C временем перехода по ссылке;
- заполнить значение ячейки в столбце D значением SOURCE из UTM в URL ссылки перехода;
- вывести на странице webpage.com сообщение: «Here is the link to your file: {значение из столбца A}»;
- завершить отработку скрипта.

- если ячейка в столбце B уже заполнена:
- переходим на следующую строку в столбце А и проверяем, есть ли в нем значение.

Таким образом, в примере на скриншоте скрипт проверяет и пропускает ячейки A2 (link1) и A3 (link2), так как B2 и B3 заполнены. При переходе на A4 обнаруживаем, что B4 — пустая, поэтому скрипт заполняет B4 переданным значением USER_ID, C4 — временем перехода на страницу, D4 — значением SOURCE. На странице webpage.com выводим сообщение: «Here is the link to your file: link3»;

Далее при отработке скрипта заполняются ячейки вплоть до B16.

После того как все ячейки до B16 включительно заполнены, при отработке скрипта проверка столбца A доходит до ячейки A16 (B16 заполнена), скрипт переходит на A17 — ячейка пустая. Скрипт завершается, выводится сообщение: «Unfortunately, currently there are no files available. Please end the task.»

Пожалуйста, укажите, сколько времени займет написание скрипта и какова будет стоимость.
Можем оплатить через безопасную сделку.

Спасибо!

Сергей