Выгрузить файл на сервер webdav

1. TODD22 20 02.06.26 00:09 Сейчас в теме
Добрый день.

Почитал что платформа поддерживает протокол webdav/

Формирую строку: 'https://mylogin:mypass@webdav.mydomen.ru/1c/tst/test_file.pdf'

Далее вызываю функцию "КопироватьФайл(Путь1, Путь2)"

Но получаю ошибку:
Ошибка доступа к ресурсу. Путь не найден (код 400);

Логин, пароль заданы правильно, путь скопирован из вэб интерфейса, каталоги есть.

В чём может быть проблема? Может есть какой то пример работы с webdav?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. TODD22 20 03.06.26 16:13 Сейчас в теме
(2) Вот к сожалению не работает.

Путь1 = "https://login:pass@webdav.yandex.ru/path/to/file.txt";
Путь2 = "c:\file.txt";

КопироватьФайл(Путь1, Путь2);

Как в примере выше код выдаёт "Путь не найден (код 400)". Не могу понять почему. Может на стороне сервиса не сделаны какие то настройки. Дали логин и пароль, с ним я захожу на диск через браузер. А программно работать не получается. Или там как написано в теме надо ещё какие то настройки на стороне сервера сделать, что бы учётка могла писать данные в каталог программно.
4. starik-2005 3272 03.06.26 16:21 Сейчас в теме
(3)
код 400
Код 400 (Bad Request) — это стандартный HTTP-статус, который означает, что сервер не может обработать ваш запрос из-за синтаксической ошибки или неверного формата. Проблема обычно возникает на стороне клиента (браузера или приложения).
Если в браузере этот Путь1 в строке адреса указать, то все работает?

Алиса пишет:
Выполнить HTTP GET-запрос напрямую через адресную строку браузера с указанием пароля невозможно — браузер не поддерживает такую схему аутентификации для WebDAV-ресурсов.
Так что только:
curl -u <ваш_логин>:<пароль_приложения> https : //webdav.yandex.ru/path/to/your/file
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот