从Chrome扩展程序运行Apps脚本需要授权

时间:2015-06-05 16:45:38

标签: google-chrome-extension google-apps-script google-sheets

我试图通过Chrome扩展程序中的活动执行Google Apps脚本。虽然它工作得很好,但是当新用户第一次运行时,apps脚本需要用户在执行之前授予它权限。问题是当从扩展程序运行脚本时,用户没有看到授权请求,因此没有任何反应。他们必须首先在他们的网络浏览器上手动运行脚本,然后 >扩展开始工作。

我的问题是,为什么脚本要求授权,如果它被部署为"任何人"访问它。 Google表格也可由任何有链接的人发布和编辑,因此无需授权即可对其进行编辑。

1 个答案:

答案 0 :(得分:3)

  

...无需授权即可进行编辑

此处有很好的区别...共享电子表格不需要PERMISSION,但是服务仍必须授权编辑者。对于表单用户界面,登录到您的Google帐户是足够的授权。

当脚本代表用户执行任何操作时,Google Apps脚本会启动授权周期,这通常需要登录。

电子表格可能是公开的,并且脚本设置为“任何人”来访问它,但根据您的描述,我假设该脚本也设置为“用户访问Web应用程序”。正是推动授权周期的 选择,就像您在编辑器中首次测试脚本时一样。

如果脚本使用任何需要授权的服务(例如SpreadsheetService),则需要授权。

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