Имя: Пароль:
1C
 
Скачать файл из Озон
0 geminisf
 
22.04.26
10:39
Доброго всем дня
Озон отдает ссылку на файл PDF вот такого плана;


https://cdn1.ozone.ru/s3/supplier-document-parser/BB54D34B-86BF-4EEF-93F0-3BBFAE9F0303?X-Amz-Expires=3600&response-content-disposition=attachment%3B%20filename%3D%222000046737104.pdf%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=SS5KAYP03UK-133-LTOP%2F20260422%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260422T071511Z&X-Amz-SignedHeaders=host&X-Amz-Signature=d6a6a967baead9d3a95d1af3701a34724cb442230286e318c9c871115426d9f7



Если вставить в браузере - файл скачивается. Из 1с ни в какую. Пробовал через БСП ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте. Пробовал через Соединение;


Соединение = Новый HTTPСоединение("cdn1.ozone.ru",443, , , , , Новый ЗащищенноеСоединениеOpenSSL);
    
    ВременныйФайл = ПолучитьИмяВременногоФайла("pdf");
    
    HTTPЗапрос = Новый HTTPЗапрос;
    
    HTTPЗапрос.АдресРесурса = Реквизит1;
    ОтветHTTP = Соединение.Получить(HTTPЗапрос, ВременныйФайл);    


Результатом является Превышение таймаута. Может кто-то знает как скачать этот файл. Помогите решением.
1 Garykom
 
гуру
22.04.26
10:43
(0) А ты IP cdn1.ozone.ru уже по базам GeoIP пробивал?
Попробуй, сильно удивишься

Если честно пытаться качать нечто что пашет только через браузер с куками и прочими авторизациями просто через HTTPСоединение - плохая идея
Надо нормальный API
2 paramedic
 
22.04.26
10:42
А таймаут-то увеличить пробовали?
3 Garykom
 
гуру
22.04.26
10:45
(2) Там не в таймауте дело
Можно конечно подсунуть юзер-агент правильный от браузера и прочее
Но ненадежно
4 geminisf
 
22.04.26
10:51
(2) Пробовал
5 Garykom
 
гуру
22.04.26
10:47
(4) И?
У меня про южную африку пишет
И вот эти же люди не пускают с заграничных IP и через VPN ))
6 geminisf
 
22.04.26
10:52
(1) Попробовал. Вроде Москва.
7 Garykom
 
гуру
22.04.26
10:53
(6) А через что пробовал?
Просто я какие базы GeoIP не беру, там точность хреновая
8 geminisf
 
22.04.26
10:56
(5) У меня вот так

Не цепляется картинка
9 Garykom
 
гуру
22.04.26
10:59
Проверь для начала через ПолеHTML качает?
Затем подумай про разные стелс-браузеры на сервер
https://habr.com/ru/articles/566348/
А через HTTPСоединение такое дохлый вариант, слишком нестабильно без официального API
Playwright очень хвалят
10 geminisf
 
22.04.26
11:06
(5) А curl'ом из 1с не получится скачать?
11 Garykom
 
гуру
22.04.26
11:13
(10) так попробуй
запустить то curl из 1С не проблема, часто он уже есть в новой винде и даже ставить не надо
12 geminisf
 
22.04.26
11:31
(9) >Проверь для начала через ПолеHTML качает?<

Не качает
13 geminisf
 
22.04.26
11:38
(11) Could not resolve host
14 Garykom
 
гуру
22.04.26
11:45
(13) походу ты за корпоративным файрволом, который и рубит по таймауту для 1С
а вот для браузера где ты его запускаешь сделаны исключения
15 ptiz
 
22.04.26
12:33
+(14)
или прокси в организации используется
16 geminisf
 
22.04.26
12:40
(14) Хм... Вот это может быть.
17 Garykom
 
гуру
22.04.26
12:43
(15) Пофиг, правила на прокси - тот же файрвол
18 ptiz
 
22.04.26
12:52
У нас с телегой из-за корпоративного прокси беда. Телеграм не умеет в "корпоративный прокси + mtproto".
19 Garykom
 
гуру
22.04.26
12:58
(18) так есть же китайский гост, он для этого идеален
го-гост на твоем девайсе поднимет туннель через корп-прокси
но надо иметь второй гост на сервере снаружи или нечто совместимое
20 ptiz
 
22.04.26
12:58
(19) А подробнее?
21 Garykom
 
гуру
22.04.26
13:32
(20) go-gost
с yaml долго разбираться поэтому сразу через командную строку пробуй, статья есть на паре ресурсов
https://share.google/aimode/hDSFseF3la8aIoY2w
проблема если корп.прокси не пускает на твой прокси снаружи
только определенный белый список
в этом случае приходится выкручиваться с тем что пускает, через разные от ssh до rtsp или даже внутри канала видеосвязи свой трафик гнать по quic