如何删除 Google Apps for Education 中的警告 "This application was created by another user, not by Google"

How to remove Warning "This application was created by another user, not by Google" in Google Apps for Education

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

到目前为止一切正常。

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

其他过去的结论 threads 是 Google 商业或教育一切都会得到解决。不幸的是,这不再是真的了。

有谁知道如何避免 Google Apps 脚本中针对我们域的用户的此类警告 运行 我们自己的编码脚本?

同样的事情也发生在我们身上。我们有一个 G Suite for Nonprofit 帐户(以前称为 Business),并且多年来一直通过此帐户发布网络应用程序而没有出现警告。昨天 2017 年 7 月 6 日,用户开始告诉我警告现在出现在我们所有的网络应用程序中。

我刚刚创建了一个测试网络应用程序,其中 "Execute the app as" 设置为我们帐户的管理员,"Who has access to the app" 设置为 "Anyone, even anonymous"。如您所见,https://script.google.com/macros/s/AKfycbxrKgPol_-eEskKzqRzN4WAMj-NiPm7iFavjZu-_vWtTJPyAEkK/exec 确实显示了警告。

我刚刚注意到,生成的 webapp 脚本的 url 现在以 script.google.com/macros/s/ 开头,而之前它会包含我们的组织名称(例如 script.google.com/a/macros/rchsks.org/s/)。因此,如果我回去重新部署我们现有的一个 Web 应用程序,url 将会改变——这会搞砸一些事情,其中​​最少的是指向旧 url 的 bit.ly 链接.

没有出现这些警告是我在考虑注册当时称为 Google Apps 帐户时读到的好处之一。我是我们帐户的管理员,并在 2017 年 7 月 6 日收到了几封关于 Google 云端硬盘、日历、环聊等问题的 G Suite 警报电子邮件。也许它们已连接?

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

mc...@google.com #4 Jul 11, 2017 04:42PM

Status: Won't Fix (Intended Behavior) To combat abuse, we recently expanded display of the "created by another user" banner to include all cases where either (1) a web app is published under a Gmail account and accessed by a user other than the publisher or (2) a web app is published under a G Suite account and accessed by a user outside the publisher's G Suite domain/customer.

We understand that legitimate applications are also affected by this change, and we hope that broader display of the banner informs users while still allowing developers to deliver useful, usable applications.

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

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

如果您有一个网站,只需将 google 脚本嵌入到您网站的 iframe 中,只需确保在您的 doGet 函数中将 return 设置为 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 网络应用程序,他在他网站的视频中创建 enter link description here

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