我们在我们的组织中建立了一个Google Apps Script-based Intranet,它受益于 Google Apps for Education。我们已经使用了几个月:
到目前为止一切正常。
但是今天(2017 年 7 月 7 日)要向内网用户显示的 HTML 页面包括谷歌在顶部添加的不方便警告声称此应用程序是由另一个用户创建的,而不是由谷歌创建的。,这是真的很烦人。我知道当脚本由未知用户创建时必须显示此警告。但就我而言,我(管理员)正在向我组织的用户提供脚本。
过去其他 threads 的结论是,使用 Google 商务或教育,一切都会得到解决。不幸的是,这不再是真的了。
有人知道如何为我们域中运行我们自己的编码脚本的用户避免 Google Apps 脚本中的此类警告吗?
如果您有一个网站,只需将 google 脚本嵌入到您网站的 iframe 中,只需确保您的 doGet 函数集返回 html.setXframeOptionsMode(HtmlService, XFrameOptionsMode.ALLOWALL)
function doGet() {
var html = HtmlService.createHtmlOutputFromFile("index");
return html.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
然后在你的网站
<iframe scr="PASTE YOU GOO0GLE WEB APP LINK HERE"></iframe>
您可以根据需要使用 css 调整 iframe 的大小,我实际上是在观看 youtube 视频时学到的,在视频的结尾,讲师将他在视频中创建的 google web 应用程序嵌入到他的网站 在这里输入链接描述
他还在视频描述中留下了指向他粘贴源代码的 github 页面的链接
坏消息。显然,这是从现在开始的预期行为。 https://issuetracker.google.com/issues/63521070#comment4
[email protected] #4 2017 年 7 月 11 日下午 4:42
状态:不会修复(预期行为) 为了打击滥用行为,我们最近扩大了“由其他用户创建”横幅的显示范围,以包括 (1) 网络应用程序在 Gmail 帐户下发布并被发布者以外的用户访问或 (2) 网络应用程序的所有情况应用程序在 G Suite 帐户下发布,并由发布者的 G Suite 域/客户之外的用户访问。
我们知道合法的应用程序也会受到这一变化的影响,我们希望更广泛的横幅显示通知用户,同时仍然允许开发人员提供有用的、可用的应用程序。
我也受影响。我想我会忍受它——对我来说只会影响一个小的网络应用程序。作为 Nonpofits 的用户,我会接受他们所能给予的。 (不过提个醒就好了。)
我意识到其他人的风险比我大 - 我希望你能找到解决方法。
同样的事情也发生在我们身上。我们有一个 G Suite for Nonprofit 帐户(以前称为 Business),并且多年来一直通过此帐户发布网络应用程序而没有出现警告。昨天 2017 年 7 月 6 日,用户开始告诉我警告现在出现在我们所有的网络应用程序中。
我刚刚创建了一个测试网络应用程序,其中“执行应用程序”设置为我们帐户的管理员,“谁有权访问该应用程序”设置为“任何人,甚至是匿名的”。如您所见https://script.google.com/macros/s/AKfycbxrKgPol_-eEskKzqRzN4WAMj-NiPm7iFavjZu-_vWtTJPyAEkK/exec 确实显示警告。
我刚刚注意到,生成的 webapp 脚本的 url 现在以 script.google.com/macros/s/ 开头,而之前它会包含我们的组织名称(例如 script.google.com/a/macros/rchsks。组织/秒/)。因此,如果我回去重新部署我们现有的 webapps 之一,url 将会改变——这会搞砸几件事,其中最少的是指向旧 url 的 bit.ly 链接。
没有出现这些警告是我在考虑注册当时称为 Google Apps 帐户时读到的好处之一。我是我们帐户的管理员,并在 2017 年 7 月 6 日收到了几封关于 Google Drive、日历、环聊等问题的 G Suite 警报电子邮件。也许这些是相关的?
谷歌网站怎么样?
你有两个选择。
优点。容易。
缺点。不能使用 url 参数。