【问题标题】:Running Apps Script from Chrome extension requires authorization从 Chrome 扩展程序运行 Apps 脚本需要授权
【发布时间】:2015-08-20 17:04:16
【问题描述】:

我正在尝试通过我的 Chrome 扩展程序上的事件执行 Google Apps 脚本。虽然它工作得很好,但当新用户第一次运行时,应用程序脚本需要用户授权才能执行。问题是当从扩展程序运行脚本时,用户看不到授权请求,所以什么也没有发生。他们必须先在他们的网络浏览器上手动运行脚本,然后扩展程序开始工作之后。

我的问题是,如果脚本部署为“任何人”访问它,为什么会要求授权。任何人都可以通过链接发布和编辑 Google 表格,因此无需授权即可对其进行编辑。

【问题讨论】:

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


    【解决方案1】:

    ...编辑它不需要授权

    这里的细微差别...共享电子表格不需要 PERMISSION,但编辑者仍必须获得该服务的授权。对于表格 UI,登录到您的 Google 帐户即可获得足够的授权。

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

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

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

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

    【讨论】:

    • 此外,一旦您将其更改为“以所有者身份运行”,还将其设置为匿名访问,这样它甚至不需要谷歌帐户登录。
    • 谢谢 Mogsdad 和 Zig!我不需要以“用户访问网络应用程序”的身份运行它,所以一旦我将它改回给我,给它授权并将其设置为“任何人,甚至匿名”,它就像一个魅力!再次感谢您!
    • 感谢@ZigMandel 的提醒,我已将其纳入答案中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2015-04-28
    • 2014-01-20
    • 1970-01-01
    • 2015-12-24
    • 2014-08-23
    相关资源
    最近更新 更多