Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 使用GoogleApps脚本在Google网站上嵌入GoogleDrive视频只会给我一个灰色边框_Video_Google Apps Script_Google Drive Api - Fatal编程技术网

Video 使用GoogleApps脚本在Google网站上嵌入GoogleDrive视频只会给我一个灰色边框

Video 使用GoogleApps脚本在Google网站上嵌入GoogleDrive视频只会给我一个灰色边框,video,google-apps-script,google-drive-api,Video,Google Apps Script,Google Drive Api,我正在寻找一种程序化的方式,在谷歌网站上包含来自谷歌硬盘的视频。我目前的计划是制作一个电子表格,每行嵌入一个URL,然后通过谷歌应用程序脚本进行挖掘,嵌入内容 然而,在这个项目的核心,我相信我遇到了一个已知的问题,这是基于与谷歌网站上嵌入YouTube视频的谷歌漏洞的相似性 如下面的URL所示,我有一个非常小的HTML文件,它播放我上传到谷歌硬盘的苹果示例MP4文件,因此我可以将其嵌入其中,并按预期工作: 但是,如果我为应用程序脚本复制相同的HTML,我看到的只是灰色边框和“这是一个测试”文本

我正在寻找一种程序化的方式,在谷歌网站上包含来自谷歌硬盘的视频。我目前的计划是制作一个电子表格,每行嵌入一个URL,然后通过谷歌应用程序脚本进行挖掘,嵌入内容

然而,在这个项目的核心,我相信我遇到了一个已知的问题,这是基于与谷歌网站上嵌入YouTube视频的谷歌漏洞的相似性

如下面的URL所示,我有一个非常小的HTML文件,它播放我上传到谷歌硬盘的苹果示例MP4文件,因此我可以将其嵌入其中,并按预期工作:

但是,如果我为应用程序脚本复制相同的HTML,我看到的只是灰色边框和“这是一个测试”文本,该文本用于确认最新版本已发布:

function doGet(e) {
  var html = '<iframe src="https://docs.google.com/a/documentshare.com/file/d/0B7wNkTj2wH_TLTdwcWo2NW5SWnM/preview" width="640" height="385"></iframe> This is a test';
  return HtmlService.createHtmlOutput(html);
}
函数doGet(e){
var html='这是一个测试';
返回HtmlService.createHtmlOutput(html);
}

非常感谢任何指针。

不幸的是,HtmlService不支持iFrame。

这是可行的,但方式不同。您可以通过脚本完全访问包含iFrame的网站HTML页面。看。 首先在站点页面上手动进行编辑:插入>视频>谷歌文档。然后使用生成的HTML作为模板,以编程方式编写自己的HTML

编辑:例如,按照以下步骤操作:

  • 创建一个名为TEST的网页
  • 编辑页面并编写“这是一个测试”,然后插入>视频>谷歌文档视频(要粘贴的url为:
  • 保存页面并运行此代码(提示时授权并重新运行)
  • 在浏览器中刷新页面
  • 代码将以编程方式更改页面,但您仍有一个可用的视频

    function myFunction() {
          //Change the domain and site to yours below
          var page = SitesApp.getSite('YOURDOMAIN', 'YOURSITE').getChildByName('TEST');
          var html = page.getHtmlContent();
          Logger.log(html);
          page.setHtmlContent(html.replace("test", "test at " + new Date()));
          var newhtml = page.getHtmlContent();
          Logger.log(newhtml);
          return;
        }
    

    到目前为止,我在一个编程模板上遇到了同样的问题。你是否有更多的指导或现实世界的例子可以分享?关于youtube上的相关bug呢?这真的是一个bug还是不受支持?youtube嵌入是受支持的,但目前不起作用。我们希望它们能很快再次工作。