Google apps script 如何避免错误消息:ScriptError:发布时执行该操作需要授权

Google apps script 如何避免错误消息:ScriptError:发布时执行该操作需要授权,google-apps-script,google-docs,Google Apps Script,Google Docs,我有一个GoogleDocs插件,作为一个Web插件部署,类型为“docs”,授权为“每个人都有链接” 此插件将使用Google docs文档自动打开 每当用户在侧栏中发布新版本的加载项时,侧栏中都会显示一条消息: ScriptError:执行该操作需要授权 然后,他们必须重新加载加载项-但没有任何信息告诉他们这样做,他们必须猜测-他们会收到一条确认消息: 更新附加组件 然后他们会有一个两页的弹出窗口提示他们: a) 选择Google帐户 b) 验证加载项授权的步骤 是否有一种程序化的方法来避免

我有一个GoogleDocs插件,作为一个Web插件部署,类型为“docs”,授权为“每个人都有链接”

此插件将使用Google docs文档自动打开

每当用户在侧栏中发布新版本的加载项时,侧栏中都会显示一条消息: ScriptError:执行该操作需要授权

然后,他们必须重新加载加载项-但没有任何信息告诉他们这样做,他们必须猜测-他们会收到一条确认消息: 更新附加组件

然后他们会有一个两页的弹出窗口提示他们:

a) 选择Google帐户

b) 验证加载项授权的步骤

是否有一种程序化的方法来避免出现这些安全消息?


理想情况下,用户安装插件后,希望不再出现此类提示。

遗憾的是,您无法避免以下消息:“如果代码更改添加了新服务,您以前授权的脚本也会要求额外授权。如果您以在脚本所有者的用户身份下运行的web应用程序的形式访问脚本,则脚本可能不会请求授权。“。我将尝试以下选项:以用户访问web应用程序的身份执行应用程序,如您所指的页面所示,这似乎很有帮助。显然,这可能是web应用程序的解决方案,但该选项不适用于加载项。然而,网站上的文档相当神秘,它说:如果代码更改添加了新服务,您以前授权的脚本也会要求额外的授权。什么是新服务根本没有定义。服务似乎意味着:任何尚未使用的API。遗憾的是,您无法避免以下消息:“如果代码更改添加了新服务,您以前授权的脚本也会要求额外授权。如果您以在脚本所有者的用户身份下运行的web应用程序的形式访问脚本,则脚本可能不会请求授权。“。我将尝试以下选项:以用户访问web应用程序的身份执行应用程序,如您所指的页面所示,这似乎很有帮助。显然,这可能是web应用程序的解决方案,但该选项不适用于加载项。然而,网站上的文档相当神秘,它说:如果代码更改添加了新服务,您以前授权的脚本也会要求额外的授权。什么是新服务根本没有定义。服务似乎意味着:任何尚未使用的API。