【问题标题】:SpreadsheetApp.getActive() is working on one Google Workspace Domain but not in other domainSpreadsheetApp.getActive() 在一个 Google Workspace 域上工作,但不在另一个域上
【发布时间】:2021-06-03 11:41:16
【问题描述】:

我们正在开发一个 Google 表格插件来操作 Google 表格。根据Google documentation,建议使用独立脚本开发附加组件。我们还关注了sample script 来创建一个插件。

我们创建的插件使用SpreadsheetApp.getActive() 访问打开的电子表格。这行代码在我们的 Google Workspace 域和我们的个人 Gmail 帐户 (.gmail.com) 上运行良好。

现在我们试图在不同的域上复制同一个项目,上面提到的代码返回 null。这显示了独立应用脚本的行为。

我的问题是我们是否需要在 G-Suit 帐户上启用任何管理员设置,才能让插件访问电子表格?

【问题讨论】:

标签: google-apps-script google-sheets google-sheets-api google-workspace


【解决方案1】:

这似乎是一个错误!

已经有一份关于 Google 问题跟踪器的报告详细说明了相同类型的行为:

Google 似乎确实知道这个问题,但如果它引起了问题,您可以通过点击上述页面左上角问题编号旁边的 ☆ 来表明这一点,这让 Google 知道更多人遇到了这个问题,所以它是更有可能更快地被看到。

解决方法:

至少目前看来,使用比spreadsheets.currentonly 更广泛的电子表格范围可以解决这个问题,所以如果这是一种可能的解决方法,那么这可能会同时解决问题。

此外,根据上述问题报告,这似乎只影响计划发布轨道上的域,而不是快速发布域。您可以查看如何为您的域 here 更改这些设置(必须是域管理员才能执行此操作)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 2016-09-22
    • 2012-01-07
    • 2015-04-02
    • 2021-05-03
    相关资源
    最近更新 更多