SpreadsheetApp.getActive() 正在处理一个 Google 工作区域,但不在其他域中
SpreadsheetApp.getActive() is working on one Google Workspace Domain but not in other domain
我们正在开发一个 Google Sheet 插件来操纵 Google Sheets。根据Google documentation, it is recommended to develop add-ons using standalone scripts. We also followed a sample script创建插件
我们创建的插件使用 SpreadsheetApp.getActive()
访问打开的电子表格。这行代码在我们的 Google 工作区域和我们的个人 Gmail 帐户 (.gmail.com) 上完美运行。
现在我们正在尝试在不同的域上复制同一个项目,上面提到的代码 return null。这显示了独立应用程序脚本的行为。
我的问题是我们是否需要在 G-Suit 帐户上启用任何管理员设置,让插件访问电子表格?
这似乎是一个错误!
Google 的问题跟踪器上已经有一份报告详细说明了同类行为:
Google 似乎确实知道这个问题,但如果它引起了问题,您可以通过点击上述页面左上角问题编号旁边的 ☆ 来表明这一点,这样 Google知道有更多人遇到这种情况,因此更有可能更快地被发现。
解决方法:
至少现在看来,使用比 spreadsheets.currentonly
更广泛的电子表格范围可以解决这个问题,所以如果这是一个可能的解决方法,那么这可能会同时解决这个问题。
此外,根据上述问题报告,这似乎只影响计划发布轨道上的域,而不影响快速发布域。您可以查看如何为您的域更改这些设置 here(必须是域管理员才能执行此操作)
我们正在开发一个 Google Sheet 插件来操纵 Google Sheets。根据Google documentation, it is recommended to develop add-ons using standalone scripts. We also followed a sample script创建插件
我们创建的插件使用 SpreadsheetApp.getActive()
访问打开的电子表格。这行代码在我们的 Google 工作区域和我们的个人 Gmail 帐户 (.gmail.com) 上完美运行。
现在我们正在尝试在不同的域上复制同一个项目,上面提到的代码 return null。这显示了独立应用程序脚本的行为。
我的问题是我们是否需要在 G-Suit 帐户上启用任何管理员设置,让插件访问电子表格?
这似乎是一个错误!
Google 的问题跟踪器上已经有一份报告详细说明了同类行为:
Google 似乎确实知道这个问题,但如果它引起了问题,您可以通过点击上述页面左上角问题编号旁边的 ☆ 来表明这一点,这样 Google知道有更多人遇到这种情况,因此更有可能更快地被发现。
解决方法:
至少现在看来,使用比 spreadsheets.currentonly
更广泛的电子表格范围可以解决这个问题,所以如果这是一个可能的解决方法,那么这可能会同时解决这个问题。
此外,根据上述问题报告,这似乎只影响计划发布轨道上的域,而不影响快速发布域。您可以查看如何为您的域更改这些设置 here(必须是域管理员才能执行此操作)