我们在组织中建立了一个基于Google Apps 脚本的内联网,这得益于 Google Apps for Education。我们已经使用了几个月:
- doGet((
- HtmlService.createTemplate(...(
- 发布>部署为 Web 应用并设置:
- "以:">admin@ourdomain.com执行应用程序
- "谁有权访问应用:">ourdomain.com 的任何成员
到目前为止,一切正常。
然而,今天(2017年7月7日(要向内部网用户显示的HTML页面包括Google在顶部添加的不方便警告,声称此应用程序是由其他用户创建的,而不是由Google创建的,这真的很烦人。我知道当脚本由未知用户创建时,必须显示此警告。但就我而言,我(管理员(正在向我组织的用户提供脚本。
过去其他线程的结论是,使用Google业务或教育的所有内容都会得到解决。不幸的是,这不再是真的了。
有谁知道如何在Google Apps Script中为运行我们自己的编码脚本的用户避免此类警告?
如果你有一个网站,只需将谷歌脚本嵌入到你网站的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
mc...@google.com #4 2017-7-11下午04:42
状态:无法修复(预期行为( 为了打击滥用行为,我们最近扩大了"由其他用户创建"横幅的显示范围,以包含以下所有情况:(1( 网络应用以 Gmail 帐号发布并由发布商以外的用户访问,或 (2( 网络应用以 G Suite 帐号发布,并由发布商的 G Suite 网域/客户以外的用户访问。
我们理解合法应用程序也受到此更改的影响,我们希望横幅的更广泛显示能够通知用户,同时仍允许开发人员交付有用、可用的应用程序。
我也受到了影响。我想我会忍受它 - 只影响我的一个小网络应用程序。作为Nonpofits用户,我会接受他们能给予的。(不过,抬头会很好。
我意识到其他人比我有更多的利害关系 - 我希望你能找到解决方法。
同样的事情也发生在我们身上。 我们有一个 G Suite 公益版帐号(以前称为企业版(,并且多年来一直通过此帐号发布网络应用,但未显示警告。 用户昨天开始告诉我,2017年7月6日,警告现在出现在我们所有的网络应用程序中。
我刚刚创建了一个测试网络应用程序,其中"执行应用程序"设置为我们帐户的管理员,"谁有权访问该应用程序"设置为"任何人,甚至是匿名"。 如您所见 https://script.google.com/macros/s/AKfycbxrKgPol_-eEskKzqRzN4WAMj-NiPm7iFavjZu-_vWtTJPyAEkK/exec 确实显示了警告。
我刚刚注意到,生成的 Web 应用程序脚本的 url 现在以script.google.com/macros/s/开头,而之前它会包含我们的组织名称(例如script.google.com/a/macros/rchsks.org/s/(。 因此,如果我返回重新部署我们现有的 Web 应用程序之一,网址将发生变化——这将搞砸几件事,其中最少的是指向旧 url 的 bit.ly 链接。
没有出现这些警告是我在考虑注册当时称为Google Apps帐户时读到的好处之一。 我是我们帐户的管理员,并于 2017 年 7 月 6 日收到几封 G Suite 提醒电子邮件,内容涉及 Google 云端硬盘、日历、环聊等出现问题。 也许这些是有联系的?
谷歌网站怎么样?
您有两种选择。
- 在普通页面上,按 url 插入嵌入组件。
- 通过网址创建完整的嵌入页面。
优点,容易。
缺点 不能使用 url 参数。