Javascript 如何将脚本部署为Web应用程序,这样我就不会';I don’我不需要每次授权,也不需要在复制发票时复制授权

Javascript 如何将脚本部署为Web应用程序,这样我就不会';I don’我不需要每次授权,也不需要在复制发票时复制授权,javascript,google-apps-script,google-sheets,authorization,Javascript,Google Apps Script,Google Sheets,Authorization,我有一个Google Apps invoice电子表格,它有一个脚本,可以创建一个菜单项,用于执行以下操作的电子邮件功能: 1.-通过电子邮件发送发票 2.-复制发票及更新信息 3.-打开复制的发票 一切正常,除了我需要授权发票随附脚本的每一份新副本 脚本项目的范围: 6 OAuth Scopes required by the script: https://mail.google.com/ https://www.googleapis.com/auth/script.container.ui

我有一个Google Apps invoice电子表格,它有一个脚本,可以创建一个菜单项,用于执行以下操作的电子邮件功能:

1.-通过电子邮件发送发票

2.-复制发票及更新信息

3.-打开复制的发票

一切正常,除了我需要授权发票随附脚本的每一份新副本

脚本项目的范围:

6 OAuth Scopes required by the script:
https://mail.google.com/
https://www.googleapis.com/auth/script.container.ui
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/script.scriptapp
https://www.googleapis.com/auth/script.send_mail
https://www.googleapis.com/auth/spreadsheets
问题:是否可以集中脚本(部署为Web应用程序),这样我就不需要每次都进行授权,或者在复制发票时复制授权

我尝试将其部署为Web应用程序,但不清楚如何将脚本包含在工作表中

每个发票都需要相同的“电子邮件”功能,脚本基本上只获取电子邮件的字段值,并在复制时增加发票编号

唯一的问题是脚本授权,没有帮助


谢谢。

将脚本作为附加组件部署。有关如何创建附加组件的信息,请查看应用程序脚本指南和参考文档。或者,不要开始处理副本。始终从同一文档开始工作,并让副本成为快照。如果以后需要在副本中使用脚本功能,则可以授权该特定副本。使用附加组件的问题(除非我不知道我在做什么)是我需要发布它。它不使用泛型代码。还有别的办法吗@tehhowch我考虑过使用1张预授权的工作表作为模板,但它不适合我们的工作流程,或者增加发票号。。。我可以找到解决办法,但我认为超越授权看起来仍然是最简单的选择。@I'-'I这就是tehhowch建议的。。。如果没有人能想出更好的办法,那就是我的退路。谢谢