Как отправить файл методом sendFileByUrl, используя внешнее хранилище?#
Для отправки файла по ссылке, можно воспользоваться следующими сервисами для хранения отправляемых файлов:
При рассылке методом sendFileByUrl рекомендуем использовать метод UploadFile, потому что при отправке файлов с использованием файлообменников, возможны ограничения на рассылку.
По причине того, что система обращается к ссылке множество раз за короткий промежуток времени, файлообменники блокируют получение файла по ссылке. Поэтому система формирует уведомление статуса failed
, по сообщению.
Отправка файл по ссылке методом sendFileByUrl с Яндекс Диск#
-
Открыть Яндекс Диск и найти требуемый к отправке файл, убедиться, что выставлены права на чтения или просмотр всем, у кого есть ссылка.
-
Выделить файл для отправки, правой кнопкой мыши “Поделиться” -> “Скопировать ссылку”
Cкопированная ссылка:
https://disk.yandex.ru/i/af_Sg4D76royEQ
-
Для скачивания файла будет использоваться сторонний сервис, используем специальную ссылку:
https://getfile.dokpub.com/yandex/get/
-
Что бы сформировать итоговую ссылку, необходимо соединить ссылки из п.2 и п.3 в одну строку. Итоговая ссылка примет следующий вид:
https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/i/af_Sg4D76royEQ
-
Отправить итоговую ссылку методом sendFileByUrl.
Данный способ взят с сайта
Отправить файл по ссылке методом sendFileByUrl с Google drive#
-
Открыть Google drive и найти требуемый к отправке файл.
-
Выделить файл для отправки, правой кнопкой мыши “Получить ссылку” -> “Все у кого есть ссылка” -> “Читатель” ->“Копировать ссылку” -> “Готово”
-
Вставьте полученную ссылку в текстовый редактор для получения id файла
Например, скопированная ссылка:
https://drive.google.com/file/d/13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1/view?usp=share_link
Из данной ссылки выбрать и скопировать значение между d/ и /view, в данном случае ID файла будет: 13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1
-
Используйте специальную ссылку для скачивания файлов по id:
https://drive.google.com/uc?export=download&id=
-
Поместить скопированное значение id файла из п.3. в конец ссылки. Итоговая ссылка должна принять следующий вид:
https://drive.google.com/uc?export=download&id=13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1
-
Отправить итоговую ссылку методом sendFileByUrl.