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