如何在谷歌网站中显示与iframe中的特定人员共享的谷歌云端硬盘html链接
How to show a google drive html link that is shared with specific people in iframes in google site
为了在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。
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 使文件夹共享谷歌驱动器api v3
- 谷歌地图赢得'当用户拒绝共享位置时,t初始化
- 通过api共享私人谷歌日历
- 如何使用谷歌驱动器api使文件可共享
- 如何在谷歌网站中显示与iframe中的特定人员共享的谷歌云端硬盘html链接
- 谷歌地图API v3-所有标记共享相同的信息窗口
- 谷歌电子表格——通过脚本获得共享权限
- 谷歌加自定义共享按钮回调
- 谷歌分析和自定义Facebook共享
- 在使用angularjs渲染谷歌共享时,X-Frame-Options拒绝加载
- 谷歌共享在共享时没有选择正确的图像
- 谷歌驱动器共享对话框
- AJAX之间的静态网页和谷歌应用引擎服务器共享相同的顶级域名
- 谷歌驱动JavaScript SDK -共享对话框不工作
- 如何包括小图像与谷歌共享按钮
- 谷歌脚本共享权限