如何在谷歌网站中显示与iframe中的特定人员共享的谷歌云端硬盘html链接

How to show a google drive html link that is shared with specific people in iframes in google site

本文关键字:谷歌 共享 云端 硬盘 链接 html 特定人 iframe 网站 显示      更新时间:2023-09-26

为了在iframe中显示Google云端硬盘html文档,我们首先共享文件"在网络上公开"并获取其文档ID。然后将其附加到托管链接(https://googledrive.com/host/)(在浏览器上运行此链接将显示 html 文件的输出,而不是简单地显示该文件的内容)并作为 src 到 iframe 标记给出。 但我的要求是不要公开共享该文件,因为它包含敏感信息。我们可以设置谷歌网站的权限,以便只有特定的人才能访问它。为此,html文件仍应公开共享,这在我的情况下不应该发生。 此外,在这种情况下,附加其权限仅限于托管链接 (https://googledrive.com/host/) 的文件的文档 ID 将给出 404 错误。请帮帮我。提前感谢。

一种解决方案是运行获取 HTML 文件内容的代码,然后使用具有 HTML 服务的应用脚本小工具来显示 HTML 文件。

  • 将 Google Apps 小工具添加到您的网站。
  • 进入您网站的脚本部分。
  • 创建新的应用脚本脚本
  • 编写代码以获取 HTML 文件内容
  • 返回该 HTML
  • 将脚本添加到小工具

    驱动器中的 HTML 文件不需要与任何人共享。 但是,应用程序脚本必须以您身份运行,才能访问该文件。

此代码在网站打开时将 HTML 注入到应用程序小工具中。 我已经测试过了,它有效。 它会从我的云端硬盘中获取一个 HTML 文件,将 HTML 转换为字符串,然后将 HTML 提供给网站:

function doGet() {
  var fileHTML = DriveApp.getFileById('The file ID');
  var theHTML = fileHTML.getBlob().getDataAsString();
  return HtmlService.createHtmlOutput(theHTML)
    .setSandboxMode(HtmlService.SandboxMode.IFRAME);
};

要获取云端硬盘中HTML文件的文件ID,请右键单击文件名,然后选择"获取链接"。 然后复制链接。 该链接内是文件 ID。