在Google表格模板的容器绑定脚本中维护已启用的API

时间:2017-12-02 05:37:21

标签: google-apps-script google-sheets google-api google-classroom google-developers-console

我有一张带有容器绑定脚本的Google表格,可以进行Google Classroom API调用。我现在已将电子表格添加为组织中所有教师的模板,以复制工作表并自行使用。

但是,当教师从模板进行复制时,会在Google控制台中创建一个新项目,但该项目没有启用API。他们必须进入开发人员控制台并启用Classroom API才能工作....

没有!这对我的老师来说太麻烦了!一定有更好的方法。我究竟做错了什么?我的脚本如何为电子表格的所有副本启用API调用?我是否需要以特定方式发布我的脚本或以特定方式设置我的项目?什么是正确的方法,伙计们?

在复制的电子表格中使用脚本时出现此错误。但是,当然,在原始模板文件中工作正常。

Google Classroom API尚未在项目project-id-xxxxxxxxxxxxxxx中使用之前或已被禁用。访问https://console.developers.google.com/apis/api/classroom.googleapis.com/overview?project=project-id-xxxxxxxxxxxxxxxx启用它,然后重试。如果您最近启用了此API,请等待几分钟,以便将操作传播到我们的系统并重试。

1 个答案:

答案 0 :(得分:3)

您应该将脚本发布为表格加载项:https://developers.google.com/apps-script/add-ons/

这为您带来了下一个好处:

  1. 当复制电子表格(带有已启用的插件)时,无需手动启用API,它们会保持启用状态;
  2. 当您更新附加组件的代码时,它会自动更新为启用该附加组件的所有电子表格,因此您无需手动复制更改。