我正在尝试嵌入一个Google电子表格,其中包含我希望用户能够激活的脚本。我不希望他们能够编辑页面上的任何内容。
我以为我可以通过以下方式做到这一点
- 共享工作表并设置为编辑权限
- 限制在我要共享的一张纸上进行编辑(图像位于单元格上方,所以我认为这会阻止人们编辑单元格,但允许他们单击按钮
- 发布到网络
- 嵌入工作表
这是我使用的 iframe:
<iframe width="1250" height=1000 src="https://docs.google.com/spreadsheets/d/e/2PACX-1vRRajy1TK9Y9YQg-Df3bwTy9ktxPECq6T5gS7UfkrYpV_osxwDwRuQClC168B8-o4KsCdFl4kfMYtau/pubhtml?gid=1796260078&single=true&widget=true&headers=false"></iframe>
对于上下文,脚本隐藏或显示不同的行。单击"显示游戏 2"将隐藏一部分行,单击"显示游戏 1"可取消隐藏这些行。
工作表嵌入正常,但不可交互。我已经关闭了受限制的编辑进行测试(它又回来了(,这不允许人们编辑任何东西,所以我不确定我在这里做错了什么。
任何帮助将不胜感激!干杯!
解决方法:
- 请改用嵌入电子表格之外的另一个按钮。
- 使用
doPost()
从工作表发布无头 Web 应用程序 - 单击按钮时,使用 JavaScript 从您的网站发布到应用程序脚本 Web 应用程序
- 收到 post 请求后,使用原始脚本隐藏/显示行。
引用:
- 网络应用程序