Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Permissions Google Drive中的子文件夹是否对用户或组可见,但其内容是否隐藏?_Permissions_Google Apps Script_Google Drive Api - Fatal编程技术网

Permissions Google Drive中的子文件夹是否对用户或组可见,但其内容是否隐藏?

Permissions Google Drive中的子文件夹是否对用户或组可见,但其内容是否隐藏?,permissions,google-apps-script,google-drive-api,Permissions,Google Apps Script,Google Drive Api,我的设想: 脚本创建一个公共文件夹 用户列表(电子邮件地址)将添加为此文件夹的查看器(读取权限) 在此公用文件夹中,为每个用户添加一个子文件夹。将用户添加为其on子文件夹的编辑器(写入权限) 此用户子文件夹应该对所有其他用户可见,但子文件夹的内容不可见。 (以上使用文档列表术语:查看器/编辑器) 由于每个用户都是公用文件夹的查看者,因此权限将继承到子文件夹及其内容,或者 我想我正在寻找一种为子文件夹“删除”执行标志的可能性。我已经查看了DriveApp和DocsList,但还没有找到解决这个问题

我的设想:

  • 脚本创建一个公共文件夹
  • 用户列表(电子邮件地址)将添加为此文件夹的查看器(读取权限)
  • 在此公用文件夹中,为每个用户添加一个子文件夹。将用户添加为其on子文件夹的编辑器(写入权限)
  • 此用户子文件夹应该对所有其他用户可见,但子文件夹的内容不可见。 (以上使用文档列表术语:查看器/编辑器)

    由于每个用户都是公用文件夹的查看者,因此权限将继承到子文件夹及其内容,或者

    我想我正在寻找一种为子文件夹“删除”执行标志的可能性。我已经查看了
    DriveApp
    DocsList
    ,但还没有找到解决这个问题的方法


    我当前的脚本使用了
    DocsList
    ,我发现在创建子文件夹和设置权限时更容易使用。如果这是解决方案,我当然可以将其重写为使用DriveApp。

    如果文件夹未共享,则不会显示。你所尝试的在硬盘用户界面中是不可行的,我看不出有任何理由可以使用GAS。您是否尝试并获得了一些结果?

    是的,可以这样做,但您需要始终删除所有子文件夹中所有项目的查看和编辑权限(与子文件夹名称匹配的人员除外)。 你所得到的是,现在所有用户都能看到用户的文件夹,但他们看不到其中的任何内容。
    这并不完美,因为如果以后用户手动将文件添加到其文件夹中,这些文件将再次继承所有其他用户的读取权限。您可以使用每日触发器再次修复所有文件来解决这种情况。

    在我当前的解决方案中,所有者可以看到所有文件夹,但每个用户只能看到自己的文件夹。对我来说,这已经足够好了,现在我需要说服利益相关者…见下面我的答案。有可能。是的。。。我懂了。。。哇。。。不是特别容易,但你是对的,这是可能的;-)是的,我只是想提一下,因为它在某些情况下确实很有用,但这绝对不是一件实际的事情。