Добавление видео с Google Диска на боковую панель в Google Sheets или Docs - PullRequest
0 голосов
/ 06 июня 2018

^^ не отвечает на вопрос.также другие поиски стекового потока, похоже, устарели.Может быть, это сработало в какой-то момент, я не знаю, но не сейчас.

Я хочу включить обучающие видео в листы или документы Google (не сайты, поскольку я не могу редактировать документ или лист непосредственно рядом с видео), но я хочу, чтобы это было с Google Drive, а не YouTube.

Я также знаю, что формы, слайды и сайты Google позволяют встраивать видео, поэтому просто надеемся, что есть обходной путь для листов (предпочтительно) или документов.

Я добавил боковую панель:

function showSidebar(){
  var html = HtmlService.createHtmlOutputFromFile("sidebar")
  .setSandboxMode(HtmlService.SandboxMode.IFRAME)
  .setWidth(300)
  SpreadsheetApp.getUi().showSidebar(html);
}

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

 <iframe width="420" height="315" src="https://www.youtube.com/embed/tgbNymZ7vqY">
</iframe>

я думаю, что мне следует использовать следующее:

 <video width="400" autoplay controls>
    <source src="https://drive.google.com/file/d/fileID/preview" type="video/mp4">

    Your browser does not support HTML5 video.
    </video>

Пока я вижу, что говорит @ruben, - я могувставлять видео в сайты - кажется, что оно не работает, если я пытаюсь затем вставить ссылку на сайты в виде фрейма в суббарке на листе Google.

я также пробовал дополнения Googleи aps, но не нашел тот, который работает так, как мне нужно.пользователь не хочет открывать новый экран.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

@ Tanaike заставил меня двигаться в правильном направлении с помощью ссылки:

https://drive.google.com/uc?id=fileID

, но я получил ошибку 403.Если вы находитесь в организации, вам, возможно, придется использовать в браузере такую ​​ссылку, как следующая:

https://drive.google.com/a/yourcompany.com/uc?id=fileid

эта ссылка фактически перенаправит вас на новую ссылку.Эта новая ссылка - то, что вы можете использовать для размещения и воспроизведения файла диска.

Спасибо всем!

обновление: есть проблемы с совместным доступом / разрешением, с которыми вам приходится иметь дело в самом файле, поэтомудругие могут не видеть видео.

обновление № 2 - вам просто нужно создать ссылку на лету, поскольку каждый пользователь получит собственную ссылку для ее просмотра.

вы должны поместить ее в свой code.gsфайл

function createLink(){
   var fileId = 'fileID';
   var getFile = DriveApp.getFileById(fileId);
    Logger.log(getFile);
   var url = getFile.getDownloadUrl();
    Logger.log(url);


    url = url.replace("&e=download&gd=true","");

    var output = '<video width="400" autoplay controls><source src="'+url+'" type="video/mp4">Your browser does not support HTML5 video.</video>';
    Logger.log(output);

    var html = HtmlService.createHtmlOutput(output)
  .setSandboxMode(HtmlService.SandboxMode.IFRAME)
  .setWidth(600)
  .setTitle("Embedded video");
  SpreadsheetApp.getUi().showSidebar(html);
  }
0 голосов
/ 07 июня 2018

Какой размер видеофайла вы хотите использовать?Если размер маленький, как насчет этой модификации?В моей среде, когда я добавляю видео на Google Диске с помощью тега video на боковую панель, я использую webContentLink без export=download.(Вы также можете использовать webContentLink с export=download.) Итак, не могли бы вы попробовать сделать эту модификацию?

От:

<video width="400" autoplay controls>
<source src="https://drive.google.com/file/d/fileID/preview" type="video/mp4">
Your browser does not support HTML5 video.
</video>

Кому:

<video width="400" autoplay controls>
<source src="https://drive.google.com/uc?id=fileID" type="video/mp4">
Your browser does not support HTML5 video.
</video>

Примечание:

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

Если это не то, что вы хотите, извините.

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