Google apps script “如何使用范围”;https://www.googleapis.com/auth/script.webapp.deploy"

Google apps script “如何使用范围”;https://www.googleapis.com/auth/script.webapp.deploy",google-apps-script,google-apps-script-addon,google-apps-script-api,Google Apps Script,Google Apps Script Addon,Google Apps Script Api,在appscript.json文件的oauthScopes部分中添加此作用域时: "oauthScopes": [ "https://www.googleapis.com/auth/script.webapp.deploy", ] 当您尝试使用该插件时,您将看到类似的情况: 据我所知,此范围将允许开发人员将插件部署为web应用程序(在脚本编辑器中手动部署为web应用程序时,为每个插件用户分别部署一个web应用程序,而不仅仅是web应用程序) 我的问题是如何实际使用此作用域“

appscript.json
文件的
oauthScopes
部分中添加此作用域时:

  "oauthScopes": [
    "https://www.googleapis.com/auth/script.webapp.deploy",
  ]
当您尝试使用该插件时,您将看到类似的情况:

据我所知,此范围将允许开发人员将插件部署为web应用程序(在脚本编辑器中手动部署为web应用程序时,为每个插件用户分别部署一个web应用程序,而不仅仅是web应用程序)


我的问题是如何实际使用此作用域“将此应用程序发布为web应用程序”

我的意思是在代码中它必须是
ScriptApp.deployWebApp(…)
或类似的东西,对吗


但是我在这里找不到任何东西,恐怕这是不可能的。在中,您只能为脚本禁用Web应用程序,读取它们的URL,但创建一个新的。

恐怕当前不可能。请参见,您只能为脚本禁用Web应用程序,读取其URL,但创建新的应用程序。

AFAIK可以使用Google Apps script REST API/CLASP以编程方式发布Google Apps脚本Web应用程序,但我还没有深入研究。谢谢@Rubén,我将尝试深入研究RESTAPI/CLASP路径。我想这样做的原因是,现在我不仅需要更新电子表格(在我前面的问题中),还需要从用户帐户发送电子邮件。然后手动部署Web应用程序并以“用户访问Web应用程序”的方式执行该应用程序,因为在这种情况下,我需要向用户授予脚本项目的访问权限,以便使用MailApp或GmailApp从用户帐户发送电子邮件。无需为此授予他们对脚本项目的访问权限,只需设置作为运行web应用程序的用户执行的权限即可。另一种选择是使用Gmail API和OAuth.AFAICS,附加组件是由多个用户使用的单个项目。因此,即使您部署为web应用程序(使用),您也只能为所有用户获得一个url。但是我也没有测试过。好吧,可以通过使用Google Apps脚本REST API/CLASP以编程方式发布Google Apps脚本web app,但我还没有深入研究。谢谢@Rubén,我将尝试深入研究REST API/CLASP路径。我想这样做的原因是,现在我不仅需要更新电子表格(在我前面的问题中)但还需要从用户帐户发送电子邮件。并手动部署Web应用程序,并以“用户访问Web应用程序”的形式执行该应用程序不起作用,因为在这种情况下,我需要授予用户对脚本项目的访问权,以便使用MailApp或GmailApp从用户帐户发送电子邮件。不需要授予他们对脚本项目的访问权,只需设置作为运行web应用的用户执行的权限。另一种选择是使用Gmail API和AFAICS,外接程序是由多个用户使用的单个项目。因此,即使您部署为web应用程序(使用),您也只能为所有用户获得一个url。但我也没有测试它。