如果您想撤销权限,您只需打开原始电子表格:
- 在电子表格文档的右上角单击共享
- 打开一个菜单,点击高级
- 现在您可以查看您授予此电子表格访问权限的所有人。
通过删除访问此数据的给定权限,您将撤消 IMPORTRANGE 访问权限。
发生了什么知道吗?
此更改可能需要一些时间才能传播,因此在权限被拒绝之前您可能会遇到一定的延迟,这可能会导致您在一段时间内看到导入的数据,但不会持续很长时间直到访问权限已更新。
作为提示:您可以通过修改原始电子表格上的任何单元格来加快传播速度,一旦您更改它,目标电子表格中导入的范围将尝试获取更新,因为权利被撤销, IMPORTRANGE 函数会告诉您您没有权限再访问源表。
更多问题:
我们可以撤销 importRange 权限吗?
当您第一次在电子表格上调用 ImportRange 时,提出的问题是:
用户是否有权访问正在尝试导入的电子表格?
如果答案是肯定的,则要求用户授予 ImportRange 对所需电子表格的访问权限。
一旦授予此访问权限,目标电子表格上的任何编辑器都可以使用 IMPORTRANGE 从源电子表格的任何部分中提取。 Documentation
在同一用户中,除了删除所涉及的两个电子表格中的任何一个之外,没有其他方法可以撤销此访问权限,所以不,一旦您授予了 importrange 权限,您就不能为同一所有者下的电子表格撤销它。
如果有两个用户,撤销导入的电子表格的访问权限就足以撤销 importRange 访问,如前所述。
当我们将第二个用户添加到同一个所有者问题时会发生什么?
假设有另一个名为 CodeCamper 的用户,与之前的用户 Yuri 无关。
CodeCamper 有一个电子表格,并对 yuri 的公共电子表格(A:公共电子表格)进行导入范围。
由于 A 是公共(查找和查看)电子表格,CodeCamper 将能够访问该电子表格中存在的任何数据。如果 yuri 的 A 电子表格有一个 Importrange 函数调用另一个电子表格,私有电子表格,由 yuri 拥有,称为 B,那么 CodeCamper 将可以通过电子表格 A 访问此数据。因为 CodeCamper 有权访问 yuri 的 A 电子表格,因为它是公共的。
但是 CodeCamper 没有任何权限访问 yuri 的私人电子表格 B。
因此,如果 yuri 删除了从 B 私人电子表格中为 A 电子表格检索数据的 importRange 函数,CodeCamper 将无法再对之前显示在 A 电子表格上的私人数据进行导入范围。
如果 CodeCamper 对电子表格 A 具有编辑权限,他当然可以使用 A 访问 B 中的任何数据,因为该文件归同一人所有,并且之前允许 ImportRange 访问。如果您想撤销此访问权限,则不能再这样做了。
它按照文档中的说明工作,尽管您可能不喜欢它,一个简单的解决方案是使用两个分开的用户来玩这些文件的访问权限。
如何在公共环境中安全地使用 ImportRange 函数?
私人电子表格使用私人用户,公共电子表格使用公共用户。通过此设置,您可以随时撤消任何电子表格的访问权限,因此,您可以随时撤消 importrange 访问权限。