@dmitr тут расписаны все основные случаи, возможно и через конструктор уйдет, если не надо подтип указывать. У вас как минимум ошибка в том, что вы как файл отсылаете, а надо как base64
Возник такой вопрос есть ли в бас какие-то встроенные функции, которые позволяют получить данные из файла того же гугл диска или чего-то такого. Если нет, то как можно это колхозно сделать
Почему колхозно сразу ?
Откройте доступ к файлу (либо авторизируйтесь в гугле) и получайте нужную информацию...