Путь загрузки файла API Telegram возвращает 404
Как до меня началась тема, возникли проблемы с загрузкой файла через телеграм-бота. Использование python + pyTelegramBotAPI(телебот).
Последовательность действий:
- Получено обновление о полученном файле и извлечении file_id, например:
BQACAgIAAxkBAANqXxfz1kGAatLmqZyhTndjmejo0LsAAq4HAAKCScFIxj2AovwylDMaBA
. - С помощью
telebot.get_file_url
чтобы получить действительную ссылку на файл. Получилось примерно так:https://api.telegram.org/file/bot{HERE_IS_MY_BOT_TOKEN}/documents/file_22.csv
- Выполнение
telebot.download
использовать этот URL не удалось, причина ответа:[{"ok":false,"error_code":404,"description":"Not Found"}]
.
Выполнение запроса на получение с использованием библиотеки запросов через тот же URL-адрес возвращает ту же ошибку. Но открытие той же ссылки в браузере работает нормально, и файл загружается.
Уважаемый stackru, нужна ваша помощь, чтобы понять, как этого избежать.;3
1 ответ
На самом деле, жесткое кодирование "http" поверх "https" в ссылке для загрузки решило проблему для меня.