Table of Contents |
---|
Обычные файлы по ссылке
Перейдите во вкладку вверху Автоматизация / внизу Sync.X
Для добавления скачивания какого-то файла по ссылке зайдите в настройки существующего задания или, если такого нет, создайте новое. В одном задании можно скачивать несколько разных прайсов по разным ссылкам, т.е. не нужно под каждый прайс делать отдельное задание.
...
Добавьте новую строку и заполните ее настройки, введите ссылку, по которой скачивается файл, а так же путь к файлу, в который будет сохранен файл.
...
Если в названиях файлов в архиве есть цифры, то они будут заменены на знаки подчеркивания.
...
ZIP2
Если архив по ссылке ZIP при этом он не распаковывается по каким-то причинам настройкой zip, то попробуйте использовать zip2. Этой настройкой можно пользоваться и в случае, когда в архиве много файлов и вам нужны они все.
...
Для сохранения файлов при помощи настройки ZIP2 нужно создать отдельную папку под вашего поставщика, например, Quad Solutions/files/2_ price/post1 , а в настройке “Сохранить в файл” указать любое имя файла в этой папке, например, Quad Solutions/files/2_ price/post1/post.xlsx - это имя файла использоваться не будет, все файлы распакаются и сохранятся с теми именами, как в архиве, без изменений. Пример настройки:
...
Результат:
...
Если в архиве в файле указываются даты, то каждый раз будет создаваться новый файл и периодически нужно будет удалять из папки старые файлы прайса.
Колонка Дополнительно
В этой колонке можно ввести “заголовки” для HTTP-запросов. Например, если для скачиваемой ссылки нужно пройти какую-то простую авторизацию по логину и паролю, то в Дополнительно можно ввести заголовок авторизации
Code Block |
---|
Authorization: Basic Ym9zY236Ym9zY28= |
...
Колонка XML->Excel - здесь должна быть пустая птичка, если по ссылке вы скачиваете не XML-файл, который нужно конвертировать в Excel.
...
т.е. например, для ссылки test.ru/img/prices/Остатки_на_20210512_АТ.xlsx итоговая ссылка будет выглядеть как test.ru/img/prices/Остатки_на_[yyyy][mm][dd]_АТ.xlsx
Если в момент выполнения задания еще нет файла с сегодняшней датой, то будет ошибка в задании.
Note |
---|
Файл по ссылке должен скачиваться без ввода паролей, иначе его нельзя скачать этим заданием. Проверить можно в браузере в режиме инкогнито, скачается ли по ссылке прайс. Если нужно вводить пароль - нужна настройка обработчика под этот сайт. Настройку делает наша техподдержка, цена 14$ 20$ если требуется просто ввод логина и пароля для скачивания. |
...
Пример настроек:
Code Block |
---|
csvxlsx utf8
, |
Варианты скачивания файлов
Если ссылка, по которой вы скачиваете файл, требует, чтобы скачивание было только через браузер, или чтобы работал JavaScript, или какие-то проблемы с SSL-соединением или другие ошибки, при этом через браузер на компьютере вы можете скачать файл, то можно попробовать 2 других варианта скачивания. Вариант вводится в колонку Дополнительно (при этом никаких http-заголовков указать нельзя будет).
BRWS - скачивание происходит средствами Windows (Power Shell)
CURL - скачивание происходит через утилиту curl. Для этого варианта необходимо, чтобы у вас была папка Quad Solutions\curl в которую нужно скопировать файлы из папки curl по ссылке https://disk.yandex.com/d/vTeVE7Y8L8Mo0w
Вариант CURL нужно использовать, например, для скачивания прайса netlab по ссылке
https://www.netlab.ru/products/dealerD.zip
GoogleSheets / GoogleDrive
...
Интервал устанавливается в миллисекундах. Можете поставить 2 или 3 секунды, для этого нужно ввести 2000 или 3000.
Если нужно скачать только 1 лист из файла GoogleDocs, то в ссылку нужно добавить eще ИД листа.
Пример ссылки: https://docs.google.com/spreadsheets/d/1zq5PatzbNhxiRUmo0hM681T2dVQ2vpI_w6UQa_XPWqI/export?format=xlsx&gid=1134618091
где 1134618091 это ИД из ссылки (откройте в браузере именно тот лист в GoogleDocs, который нужно скачать)
...
Yandex Disk
Пример ссылки https://disk.yandex.by/d/8MCgWMMjgPX3Mw
...
https://docs.google.com/spreadsheets/d/1pS5XpAzkxyoUzv7khJN_fkEL0/export?format=csv&gid=1615075392
ИД листа можно посмотреть в браузере в строке ссылки, выбрав соответствующий лист в самом прайсе
...