Google apps script 如何为同一用户永久授权google工作表?

Google apps script 如何为同一用户永久授权google工作表?,google-apps-script,authorization,Google Apps Script,Authorization,我有一个谷歌电子表格,它有一个脚本,可以从用户的gmail电子邮件中查询信息,并将其放入电子表格。我在工具栏上添加了一个菜单项,允许用户运行脚本。当用户第一次获得授权消息时运行它: 需要授权 附加到此文档的脚本需要您的许可才能运行 在脚本被授权运行后,只要它工作正常。然而,这个电子表格是一个模板,我将制作它的多个副本。电子表格将只在我的Gmail帐户下使用,我不打算分发它。话虽如此,是否有一种方法可以永久授权脚本,使其不会在每次创建电子表格副本时提示我?我试着把它创建成一个插件而不是一个菜单项,

我有一个谷歌电子表格,它有一个脚本,可以从用户的gmail电子邮件中查询信息,并将其放入电子表格。我在工具栏上添加了一个菜单项,允许用户运行脚本。当用户第一次获得授权消息时运行它:

需要授权 附加到此文档的脚本需要您的许可才能运行

在脚本被授权运行后,只要它工作正常。然而,这个电子表格是一个模板,我将制作它的多个副本。电子表格将只在我的Gmail帐户下使用,我不打算分发它。话虽如此,是否有一种方法可以永久授权脚本,使其不会在每次创建电子表格副本时提示我?我试着把它创建成一个插件而不是一个菜单项,但我得到了同样的结果


我必须使用OAuth吗?

根据您对Google应用程序脚本的熟悉程度,您可以尝试通过制作一个脚本来实现该项目。或者你也可以使用Gmail API和Google Sheets API从头开始构建它

使用谷歌应用程序脚本,我可以看到构建附加组件的两种方法:

  • 带着。点击后,它将触发一个谷歌应用脚本功能,从Gmail获取信息并更新当前工作表。都是手工的
  • 有了一个,它会定期(每小时、每天等)触发相同的功能(从Gmail获取并更新一张表)

  • 从零开始,您可以在不使用谷歌应用程序脚本的情况下实现相同的目标。但这意味着您必须在某个时候处理OAuth(而GAS会为您处理)。如果您不熟悉OAuth,我建议在这里使用Apps脚本。

    我遇到了同样的问题(但目的不同)。我已经将我的应用程序脚本代码(用于表单)发布为上的广告,但存在一些问题

  • 有一些错误(我相信是由于定义的范围不正确)我无法解决
  • 在我的域中作为广告部署允许用户随时使用它,我只希望在特定模板的副本上使用此特定功能

  • 现在,如果我只是在脚本中编写正确的脚本,那么用户必须对模板的每个新副本进行授权。所有代码背后的代码都按照预期的方式工作。我只是不希望每次都有授权,因为每天可能有十几个或更多的授权。

    如果您创建了一个加载项,您应该从一个独立的应用程序脚本文件发布该加载项。如果加载项代码绑定到您用作模板的电子表格,则每次复制模板电子表格时,您也将制作绑定代码的副本,这是一个完全不同的应用程序脚本文件,因此将再次请求授权。感谢您的评论和建议。我选择了“GoogleSheets界面的插件菜单中的菜单项”选项,因为这似乎接近我想要做的事情。