如何删除 Google Apps for Education 中的警告“此应用程序是由其他用户创建的,而不是由 Google 创建”

Jos*_*uet 8 warnings google-apps-script google-apps-for-education

我们在我们的组织中建立了一个基于Google Apps 脚本的 Intranet,它受益于 Google Apps for Education。我们已经使用了几个月:

  • 获取()
  • HtmlService.createTemplate(...)
  • 发布 > 部署为 Web 应用程序并设置:
    1. “将应用程序执行为:” admin@ourdomain.com
    2. “谁有权访问该应用程序:” ourdomain.com 的任何成员

到目前为止一切正常。

但是今天(2017 年 7 月 7 日)要向内网用户显示的 HTML 页面包含 Google 添加的不便警告在顶部声称该应用程序是由另一个用户创建的,而不是由 Google 创建。,这真的很烦人。我知道当脚本由未知用户创建时必须显示此警告。但就我而言,我(管理员)正在向我组织的用户提供脚本。

其他过去的结论 线程中是,使用 Google 商务或教育,一切都会得到解决。不幸的是,这不再是真的。

有没有人知道如何在 Google Apps Script 中为运行我们自己编码脚本的域中的用户避免此类警告?

小智 6

坏消息。显然,这是从现在开始的 预期行为。https://issuetracker.google.com/issues/63521070#comment4

mc...@google.com #4 2017 年 7 月 11 日 04:42PM

状态:不会修复(预期行为) 为了打击滥用行为,我们最近扩大了“由其他用户创建”横幅的显示范围,以包括 (1) 在 Gmail 帐户下发布网络应用程序并由用户访问的所有情况(2) Web 应用程序在 G Suite 帐户下发布并由发布商 G Suite 域/客户之外的用户访问。

我们知道合法的应用程序也会受到此更改的影响,我们希望更广泛地显示横幅来通知用户,同时仍然允许开发人员提供有用的、可用的应用程序。

我也受到影响。我想我会忍受它 - 只会影响我的一个小型网络应用程序。作为一名 Nonpofits 用户,我会接受他们所能给予的。(不过,提醒一下就好了。)

我意识到其他人比我面临的风险更大 - 我希望你能找到解决方法。


Vic*_*on 5

如果您有一个网站,只需将 google 脚本嵌入到您网站的 iframe 中,只需确保在 doGet 函数中设置返回 html.setXframeOptionsMode(HtmlService, XFrameOptionsMode.ALLOWALL)

function doGet() {
  var html = HtmlService.createHtmlOutputFromFile("index");
  return html.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
Run Code Online (Sandbox Code Playgroud)

然后在你的网站

<iframe scr="PASTE YOU GOO0GLE WEB APP LINK HERE"></iframe>
Run Code Online (Sandbox Code Playgroud)

你可以使用CSS来调整iframe的大小,只要你喜欢,我实际上是在观看YouTube视频时学到的,在视频的结尾,讲师嵌入了他在他的网站的视频中创建的Google Web应用程序,在 此处输入链接描述

他还在视频描述中留下了一个指向他的 github 页面的链接,他在其中粘贴了源代码