google-apps-script - Apps 脚本拒绝连接
问题描述
我正在尝试学习 Apps Script 和一些前端网络开发。我在 Apps Script 中编写了一些代码,并试图在 Google Site 中呈现它。
这是我在 Apps 脚本中使用的 doGet 函数:
function doGet() {
var template = HtmlService.createTemplateFromFile('Index');
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
有趣的是,当我使用 Google 提供的 URL 时,脚本会自动呈现: https ://sites.google.com/corp/view/vrajlinkshortener
但是,当我输入自定义域时,情况并非如此:www.wharton.ml
我检查了文档,但仍然无法弄清楚为什么自定义域会禁止 Apps Script 表单工作。
有小费吗?谢谢!
解决方案
您需要将选项设置XFrameOptionsMode
为ALLOWALL
.
XFrameOptionsMode
https://developers.google.com/apps-script/reference/html/x-frame-options-mode
设置 XFrameOptionsMode.ALLOWALL 将允许任何网站 iframe 页面,因此开发人员应实施自己的保护措施以防止点击劫持。
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
如以下评论所述(Shan Eapen Koshy说)检查您的浏览器是否仅登录到一个 Google 帐户。
推荐阅读
- cordova - 科尔多瓦运行 android 以退出代码 1 退出
- javascript - D3 从 .onclick 打开引导模式
- rapidjson - 使用 PrettyWriter 将 rapidjson 文档写入文件
- c++ - 是否可以强制 STL 集重新评估谓词?
- java - 如何不在 RxJava 中重复相同的操作?
- python - 基于字典的 ngram
- python - `pipenv install --index` 和 `pipenv install --pypi-mirror` 有什么区别?
- database - 使用 NiFi 使用 QueryDatabase 表获取记录时限制行
- arrays - Powershell如何计算多维数组中的所有元素
- c# - 使用实体框架的唯一主键