Google chrome extension 从Chrome扩展运行应用程序脚本需要授权

Google chrome extension 从Chrome扩展运行应用程序脚本需要授权,google-chrome-extension,google-apps-script,google-sheets,Google Chrome Extension,Google Apps Script,Google Sheets,我正在尝试从我的Chrome扩展上的一个事件执行Google应用程序脚本。虽然它工作得很好,但当新用户第一次运行时,应用程序脚本要求用户在执行之前给予它授权。问题是,当从扩展运行脚本时,用户看不到授权请求,因此不会发生任何事情。他们必须首先在web浏览器上手动运行脚本,然后在扩展开始工作后运行脚本 我的问题是,如果脚本是为“任何人”访问而部署的,为什么脚本会要求授权。谷歌工作表也可以由任何有链接的人发布和编辑,因此编辑它不需要授权 …编辑它不需要授权 这里的细微差别。。。共享电子表格不需要任何权

我正在尝试从我的Chrome扩展上的一个事件执行Google应用程序脚本。虽然它工作得很好,但当新用户第一次运行时,应用程序脚本要求用户在执行之前给予它授权。问题是,当从扩展运行脚本时,用户看不到授权请求,因此不会发生任何事情。他们必须首先在web浏览器上手动运行脚本,然后在扩展开始工作后运行脚本

我的问题是,如果脚本是为“任何人”访问而部署的,为什么脚本会要求授权。谷歌工作表也可以由任何有链接的人发布和编辑,因此编辑它不需要授权

…编辑它不需要授权

这里的细微差别。。。共享电子表格不需要任何权限,但编辑器仍必须获得服务授权。对于Sheets UI,登录到您的Google帐户就足够了

当一个脚本代表一个用户做任何事情时,Google Apps脚本启动授权周期,这通常需要登录

电子表格可能是公共的,脚本设置为“任何人”都可以访问它,但根据您的描述,我假设脚本也设置为以“用户访问web应用程序”的身份运行。正是这种选择推动了授权周期,就像您第一次在编辑器中测试脚本时一样

如果脚本使用任何需要授权的服务(例如电子表格服务),则需要授权


如果您将其发布为以“我”的身份运行,那么只有您需要提供授权。此外,如果您还将其可访问性更改为“任何人,包括匿名”,那么它甚至不需要谷歌帐户登录。(如果您没有使用任何需要授权的服务,您也可以避免授权步骤。)

此外,一旦您将其更改为“以所有者身份运行”,还可以将其设置为匿名访问,这样它甚至不需要谷歌帐户登录。谢谢您Mogsdad和Zig!我不需要以“访问web应用程序的用户”的身份运行它,所以一旦我将它更改回我,授予它授权,并将其设置为“任何人,甚至匿名”,它就像一个符咒一样工作!再次感谢你!谢谢你的提醒,@ZigMandel,我已经把它纳入了答案中。