Перейти к содержанию

Как отправить файл методом sendFileByUrl, используя внешнее хранилище?#

Для отправки файла по ссылке, можно воспользоваться следующими сервисами для хранения отправляемых файлов:

При рассылке методом sendFileByUrl рекомендуем использовать метод UploadFile, потому что при отправке файлов с использованием файлообменников, возможны ограничения на рассылку.
По причине того, что система обращается к ссылке множество раз за короткий промежуток времени, файлообменники блокируют получение файла по ссылке. Поэтому система формирует уведомление статуса failed, по сообщению.

Отправка файл по ссылке методом sendFileByUrl с Яндекс Диск#

  1. Открыть Яндекс Диск и найти требуемый к отправке файл, убедиться, что выставлены права на чтения или просмотр всем, у кого есть ссылка.

  2. Выделить файл для отправки, правой кнопкой мыши “Поделиться” -> “Скопировать ссылку”

    ссылка Яндекс диск

    Cкопированная ссылка: https://disk.yandex.ru/i/af_Sg4D76royEQ

  3. Для скачивания файла будет использоваться сторонний сервис, используем специальную ссылку:

    https://getfile.dokpub.com/yandex/get/
    
  4. Что бы сформировать итоговую ссылку, необходимо соединить ссылки из п.2 и п.3 в одну строку. Итоговая ссылка примет следующий вид:

    https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/i/af_Sg4D76royEQ
    
  5. Отправить итоговую ссылку методом sendFileByUrl.

Данный способ взят с сайта

Отправить файл по ссылке методом sendFileByUrl с Google drive#

  1. Открыть Google drive и найти требуемый к отправке файл.

  2. Выделить файл для отправки, правой кнопкой мыши “Получить ссылку” -> “Все у кого есть ссылка” -> “Читатель” ->“Копировать ссылку” -> “Готово”

    ссылка google drive

  3. Вставьте полученную ссылку в текстовый редактор для получения id файла

    Например, скопированная ссылка для файла:

    https://drive.google.com/file/d/13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1/view?usp=sharing

    Из данной ссылки выбрать и скопировать значение между d/ и /view (для документов id файла между d/ и /edit), в данном случае ID файла будет: 13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1

  4. Используйте специальную ссылку для скачивания файлов по id:

    https://drive.google.com/uc?export=download&id=
    
  5. Поместить скопированное значение id файла из п.3. в конец ссылки. Итоговая ссылка должна принять следующий вид:

    https://drive.google.com/uc?export=download&id=13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1
    
  6. Отправить итоговую ссылку методом sendFileByUrl.

Отправить файл по ссылке методом sendFileByUrl с Dropbox#

  1. Открыть Dropbox и найти требуемый к отправке файл.

  2. Выделить файл и нажать Поделиться. Убедиться, что в настройках файла указано: Все, у кого есть эта ссылка могут просматривать. Скопировать ссылку на файл, нажав кнопку Создать и скопировать ссылку или Скопировать ссылку.

  3. Заменить окончание ссылки &dl=0 на &dl=1. Например, ссылку:

    https://www.dropbox.com/scl/fi/7dl0h3thb4569r9y8a1wc/test_cat.jpg?rlkey=c6456tj47dtfbnzj3y8pbopj2&dl=0
    
    преобразовать в:
    https://www.dropbox.com/scl/fi/7dl0h3thb4569r9y8a1wc/test_cat.jpg?rlkey=c6456tj47dtfbnzj3y8pbopj2&dl=1
    

  4. Отправить модифицированную ссылку методом sendFileByUrl.

Отправить файл по ссылке методом sendFileByUrl с ICloude Drive#

  1. Открыть ICloud Drive и найти требуемый к отправке файл.

  2. Навести на него мышью и нажать на многоточие. Выбрать пункт Совместная работа.

    ссылка ICloude Drive

  3. В настройках общего доступа для пункта Кто имеет право доступа установить Все, у кого есть ссылка, для пункта Разрешения установить Только просмотр и нажать Поделиться. Скопировать сгенерированную ссылку.

  4. Открыть ссылку во вкладке инкогнито в Chrome (приватном окне в Firefox/Opera или InPrivate в Edge) или просто в другом браузере.

  5. Нажать Загрузить копию. После успешного скачивания зайти в меню браузера и открыть Загрузки (для Opera нажать Загрузки - Подробнее). Нажать на скачанном файле правой кнопкой мыши и выбрать Копировать адрес ссылки (Копировать ссылку на загрузку/Копировать адрес загрузки/Копировать ссылку на загрузку в зависимости от используемого браузера).

    ссылка ICloude Drive

  6. Отправить скопированную ссылку методом sendFileByUrl.

Отправить изображение по ссылке методом sendFileByUrl с Облако Mail.ru#

  1. Открыть Облако Mail.ru и найти требуемое к отправке изображение.

  2. Навести на него мышью и нажать Поделиться ссылкой.

  3. Выставить параметр Ссылка действует в положение всегда и нажать Скопировать.

  4. Открыть ссылку во вкладке "инкогнито" в Chrome ("приватном окне" в Firefox/Opera или "InPrivate" в Edge) или просто в другом браузере.

  5. Нажать на изображении правой кнопкой мыши и выбрать пункт "Копировать URL картинки" в Chrome ("Копировать ссылку на изображение" в Firefox/Edge, "Копировать адрес на изображение" в Opera).

  6. Отправить скопированную ссылку методом sendFileByUrl.

Отправить файл по ссылке методом sendFileByUrl со Сбердиск#

  1. Открыть Сбердиск и найти требуемый к отправке файл.

  2. Навести на него мышью и нажать иконку Поделиться ссылкой:

    ссылка Сбердиск

  3. Скопировать сгенерированную ссылку.

  4. Открыть ссылку во вкладке "инкогнито" в Chrome ("приватном окне" в Firefox/Opera или "InPrivate" в Edge) или просто в другом браузере.

  5. Нажать Скачать. После успешного скачивания зайти в меню браузера и открыть Загрузки (для Opera нажать Загрузки - Подробнее). Нажать на скачанном файле правой кнопкой мыши и выбрать Копировать адрес ссылки (Копировать ссылку на загрузку/Копировать адрес загрузки/Копировать ссылку на загрузку в зависимости от используемого браузера).

    ссылка Сбердиск

  6. Отправить скопированную ссылку методом sendFileByUrl.