问题标签 [google-apps-for-education]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1476 浏览

google-chrome - 如何使用托管存储 API 为 Chrome 扩展程序定义策略值?

我编写了一个使用托管存储 API的 Chrome 扩展程序,以允许 Google Apps 管理员通过策略名称和值配置其“选项”。当我安装扩展程序时,我在 chrome://policy 看到了一个新的扩展部分,并显示“未设置策略”。

我试图弄清楚如何从 Google Apps 管理控制台进行设置。我有 Chrome 管理许可证并且可以安装扩展程序,但我没有看到任何明显的地方来定义扩展程序选项的值,如其 schema.json 文件中定义的那样。

我确实在http://www.chromium.org/administrators/configuring-policy-for-extensions看到了文档,但我在 Chromebook 上,并假设有一些方法可以从 admin.google.com 为我的域指定这个.

我错过了一些明显的东西吗?谢谢。

0 投票
0 回答
694 浏览

google-apps-script - 在 Google Apps 上启用验证码

我正在 Google Apps For Education 域上生成驱动器文件夹。我以使用 DriveApp 的管理员身份运行 Google Apps 脚本程序。每个文件夹都共享给一个组或用户。在大约 100 个文件夹之后,我遇到了一个错误,在重新运行时,我进入了第一个文件夹。手动执行等效任务时,我得到一个验证码弹出窗口。

结论:验证码请求使我的程序毫无用处。我最常使用验证码或让我的程序来处理它们。我能做些什么?

0 投票
1 回答
157 浏览

java - Google Apps 域集成

我们有一个 Java Web 应用程序(使用 struts 和 hibernate)并希望用户自动登录到 Google 应用程序域帐户。

我们已经为教育域帐户设置了 Google 应用程序并在其中创建了用户,我们的 java Web 应用程序中也有相同的用户。

要求是当用户登录我们的应用程序门户时,他们是一个链接到谷歌应用程序,一旦他们点击这个链接,它应该登录他们而不要求输入密码。

我们使用 Tomcat 7 作为 Web 应用程序的服务器。我们应该使用哪种 SSO 工具来执行此操作?Oracle 的 SSO 是付费的,Shiboleth 不适用于 Tomcat 7。

任何帮助高度赞赏?SSO 是唯一的选择还是另一种方法。

谢谢

0 投票
1 回答
190 浏览

google-apps-script - 读取用户电子邮件并从电子表格返回信息的 Apps 脚本

我正在尝试为我的学生制作一个脚本来放在我的谷歌网站上,这样他们就可以在家中查找他们的登录详细信息。我有一个电子表格,其中包含与他们的登录详细信息相匹配的所有电子邮件,但是当他们访问该页面时,我希望能够看到他们的行。我为此使用 Session.getActiveUser().getEmail() 并且我的所有代码都在下面,但它不起作用!

任何帮助将不胜感激。

0 投票
1 回答
192 浏览

java - 如何将 Google OAuth 限制到特定的 Google Apps 域

我有一个使用 Google OAuth 进行身份验证的 Java Web 应用程序(使用此 API:http: //goo.gl/6wWyT3),它工作正常。但是,我需要一种方法来仅允许来自某个 Google Apps for Education 域的用户(例如 mike@wdu.edu.ng)能够使用 Google 的 OAuth 访问该应用程序。我该怎么办?

0 投票
1 回答
1771 浏览

google-apps-script - 为什么 Google Apps 脚本中 formSubmitReply 上的 e.values[] 有 NaN?

我正在尝试制作一个简单的工具,用于存储票号和一些移交给其他团队成员的详细信息。在那个过程中,我使用了一个表单来提交移交并存储在 Google Spreasheet 中。但我也想通知团队成员,所以我写了一个脚本如下。

在上面的代码中,e.values[2] 通过表单获得票号,在表单中我使用了一个带有正则表达式验证的文本框 [ci][r,n][q,c],这意味着前三个单词应该是 C /I,R/N/Q/C。例如 CRQ、IRC、INC..等。一切正常,但突然有一天 NaN 开始出现在通知邮件中(输出下方)。电子表格中的详细信息很好。

以上是我要解决的主要问题。但也作为补充,我需要一些建议或指导,了解如何在提交移交时在电子表格中具有固定列和可变行的单元格上设置一些值。我指的是http://goo.gl/wkD0Y7我的工作。但这sheet.getRange(lastRow, getColIndexByName("Status")).setValue("New");似乎不起作用,抛出一些参考错误。

0 投票
1 回答
251 浏览

google-apps-script - 想要创建一个复制复杂工作表的 Google App 脚本?想法?

最后,我想制作一个脚本来创建一个文件夹,其中包含其他文件夹以及我们学校用于数据分析的自定义数据表的一堆副本。
到目前为止,我已经创建了一个完整的谷歌数据表系统,这些系统通过我们学校用来比较数据的谷歌表的 IMPORTRANGE 功能连接起来。我想在其他学校实施这个系统,并想尝试编写一个谷歌应用脚​​本来设置它。

我有一些问题:

  1. 是否可以使用脚本创建文档自动设置为使用 IMPORTRANGE 功能从另一个文档导入数据?

  2. 如果我已经设置了一张表(我们使用的标准数据表),我想在不同的文件夹中制作 400 个副本,我是否必须编写脚本才能从头开始生成此文档?我是否对其进行编码以从某个地方提取副本?你们有什么感想?

这甚至看起来是可能的吗?非常感谢你们的帮助!布兰登

0 投票
1 回答
1197 浏览

google-app-engine - 用于文档管理系统的 Google Drive / App Engine

我管理一所大学的文件管理系统。该系统是第 3 方,与作为我们 ERP 系统的另一个第 3 方数据库集成。DMS 相当笨重,并且有大量可怕的错误/缺乏功能和支持。出于好奇,我在空闲时间一直在玩 Google App Engine / Drive SDK。由于我们是 Google Apps for Education 客户,因此我们拥有无限的驱动器空间,并且我们所有的用户都是 Google Apps 用户。

在内部构建一个利用 Drive SDK 管理所有大学文件(约 6 TB)的 Web 应用程序(可能由 Google App Engine 提供支持)是否可行。从我的实验来看,它似乎具有所需的所有功能。

0 投票
0 回答
1789 浏览

google-apps-script - Google Apps 脚本:检查请求的引用 URL(独立网络应用程序)

我想对(独立、匿名)Google Apps 脚本的引用 URL 进行检查,如果引用 URL 是两个已知的“好” URL 之一,则采取一些措施。

有没有办法做到这一点?到目前为止,我想出的最好的方法涉及客户端代码,不幸的document.referrer是总是开始https://script.google.com,而不是带有 Google Apps 脚本链接的页面地址:

代码.gs

索引.html

理想情况下,我想纯粹在服务器端运行检查。如本页所述“出于安全原因,内容服务返回的内容不是从 script.google.com 提供的,而是重定向到 script.googleusercontent.com 的一次性 URL ”——这肯定得到了证实我的发现。有趣的是,当我将沙盒模式更改为 时NATIVE,根本不会返回引荐来源网址。我猜 caja 正在过滤我的客户端代码。

真正的引用页面开始http://(在我的浏览器的 Web 调试器控制台中通过发出 来确认document.referrer)。

0 投票
2 回答
1962 浏览

google-api - Google APP 管理服务帐户的“无限”帐户存储配额

作为学生,我有一个 Google 帐户。这个帐户由我的大学管理,最近大学通知我们学生的帐户现在有“无限”存储空间用于云端硬盘等。

为了执行备份,我在 Google API 控制台 (XXX@developer.gserviceaccount.com) 中创建了一些服务帐户。但事实证明,这些帐户的存储空间限制为 15GB,也就是说,当尝试将文件上传到其中已经有 ~15GB 的服务帐户之一时,我收到一个错误“客户端超出了他的存储配额”。

我问了大学管理员,他们不知道如何提供帮助,甚至在托管帐户列表中都没有看到服务帐户的电子邮件 (XXX@developer.gserviceaccount.com)。

所以问题是(由我或大学管理员)应该做什么来删除(或增加)我的服务帐户的存储配额,当这些服务帐户使用“无限制”学生帐户打开时。

更新:尝试@DaImTo 建议:

所以我在我的云端硬盘网络界面中创建了一个文件夹,并与我的服务帐户共享它。然后,使用服务帐户,我将文件上传到该文件夹​​(使用PyDrive库):

输出:

所以上传的文件自动拥有两个权限: 1. 服务账号是“owner” 2. 我的主账号是“writer”

确实,我可以在网页界面看到文件,编辑,删除等。但是,由于服务帐户是所有者,文件被计入服务帐户存储配额,所以这并不能解决我的问题,即我仍然不能我的备份应用程序使用超过 15GB。

我试图将所有权转移到我的主帐户:

...并得到一个错误:

我试图附加 transferOwnership='True':

得到同样的错误。我被困在这里。

顺便说一句,在 Google 帮助转移文件所有权中 ,他们说“如果您是 Google Apps 用户,则不能将所有权转移给您域外的其他人。”