Как получить ссылку на миниатюру файла на диске Google с помощью скрипта Google Apps? - PullRequest
0 голосов
/ 17 апреля 2020

Как получить ссылку на миниатюру файла на диске Google с помощью скрипта Google Apps?

Функция getThumbnail() создает блоб. Но я не могу создать изображение с ним

function createThumbnail(blob){
  if(blob != null){
    var thumbnailFile = thumbnailFolder.createFile(blob);
    return thumbnailFile.getDownloadUrl();
  }
}

var thumbImg = createThumbnail(file.getThumbnail());

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020
function getThumbnailLink(fileId) { 
  var file = Drive.Files.get(fileId);
  return file.thumbnailLink; // this is the value we need to fetch
}

function run() {
  var fileId = "XXX__Replace here the file's id__XXX";
  var urlth = getThumbnailLink(fileId);
  Logger.log('url-> ' + urlth);
};

Чтобы получить миниатюру для файла, необходимо указать идентификатор файла и не забудьте "Активировать расширенные службы Google" => В Редакторе go в Ресурсы> Расширенные службы Google> и проверить Флаг включения для Drive API.

0 голосов
/ 17 апреля 2020

Данные BLOB-объекта - это изображение. Если вы загрузите его как тип файла, вы сможете открыть его. Вы можете получить ссылку на миниатюру с помощью file.thumbnailLink , но учтите, что эти ссылки действуют только в течение нескольких часов, поскольку они создаются по запросу вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...