Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Google drive api 谷歌硬盘同步+;只读访问(不愚蠢!)_Google Drive Api_Google Apps_Access Control_Directory Structure - Fatal编程技术网

Google drive api 谷歌硬盘同步+;只读访问(不愚蠢!)

Google drive api 谷歌硬盘同步+;只读访问(不愚蠢!),google-drive-api,google-apps,access-control,directory-structure,Google Drive Api,Google Apps,Access Control,Directory Structure,大家好,我已经不知所措了。请帮忙 情况如下: 我们使用谷歌应用程序进行商业活动。我们有一个Google驱动器文件夹--“文件夹A”--包含大约30个子文件夹。每个子文件夹都包含数百个文件和文件夹。您可以假设我是Google Drive上所有文件和文件夹的所有者。我也是谷歌应用超级管理员。文件夹A有一个经过深思熟虑的结构,在文件夹层次结构中有多达八个级别的文件夹。我们需要与40台不同的计算机共享一个文件夹——文件夹结构、文件等等。这40台电脑是显示终端,因此每天都有几十人使用。对我们来说至关重要的

大家好,我已经不知所措了。请帮忙

情况如下:
我们使用谷歌应用程序进行商业活动。我们有一个Google驱动器文件夹--“文件夹A”--包含大约30个子文件夹。每个子文件夹都包含数百个文件和文件夹。您可以假设我是Google Drive上所有文件和文件夹的所有者。我也是谷歌应用超级管理员。文件夹A有一个经过深思熟虑的结构,在文件夹层次结构中有多达八个级别的文件夹。我们需要与40台不同的计算机共享一个文件夹——文件夹结构、文件等等。这40台电脑是显示终端,因此每天都有几十人使用。对我们来说至关重要的是,所有40台计算机都有完全相同的文件夹结构,因为人们必须频繁地从一台显示计算机移动到另一台显示计算机,他们必须做一个每一秒都很重要的演示,所以我们不能让他们每次花5到10分钟来计算他们所站的计算机的文件夹结构。由于业务原因和潜在的延迟,我们不能让人们使用个人谷歌账户登录。

以下是我所做的:

  • 已创建新帐户(“display@domain.com))
  • 与共享文件夹Adisplay@domain.com(处于“可查看”权限级别)
  • 在所有40台计算机上,登录到display@domain.com的Google Drive并同步了所有内容
  • 我的问题是
    出于某种原因,Google Drive允许用户移动、删除文件夹和文件,或者做任何他们想做的事情——即使他们只有“查看”权限。是的,这不会影响原始共享文件夹/文件,但仍然是一个巨大的问题,因为:

  • 如果任何随机用户访问40台计算机中的任何一台,并意外删除或移动文件,那么这也会影响其他39台计算机(因为Google Drive会在所有40台计算机上同步)

  • 即使我与40个不同的新帐户共享文件夹A(“只能查看”访问)(display1@domain.com, display2@domain.com,…),用户仍然可以通过进入计算机17移动或删除文件夹来扰乱文件夹结构。因此,从那时起,所有使用17号计算机的人都将面临困境,因为文件夹结构已被篡改。是的,我拥有的原始文件夹A仍然完好无损,因此没有数据丢失。但是我无法知道17号计算机的文件夹结构已经搞乱了。因此,为了确保每台计算机都有正确的文件夹结构,就像我原来的文件夹A一样,我需要每天手动转到40台计算机中的每台,检查或重新同步到Google Drive。那太疯狂了

  • 因此,理想情况下,我们需要某种方法使文件夹成为只读的,即用户可以访问内容,但不能篡改整个文件夹结构或删除文件。我们乐于获得创造性的解决方案,并乐于做所需的工作,只要是一次性工作;)请帮忙!我很乐意为您提供尽可能多的细节

    非常感谢你的慷慨,
    Manit

    您的问题是双向的驱动器同步应用程序。如果我理解正确,您需要单向同步。我的建议是用您自己的应用程序来取代驱动器同步,该应用程序可以实现您正在寻找的行为。

    我响应得很晚,但我想我会分享我的发现(供将来有类似问题的用户使用)

    简短版本:这里没有解决方案。谷歌硬盘将允许用户篡改文件夹结构,即使他们只被授予查看权限。从理论上讲,谷歌可能希望每个用户创建自己的文件夹结构

    正如pinoyyid所建议的那样,创建我们自己的谷歌硬盘并不是出于商业原因的一个选择(我们完全扎根于谷歌生态系统中,所以坚持使用硬盘是有意义的)。因此,我最终要做的是每天查看Google Drive(在线,在我的计算机上)中的更改活动,留意文件夹结构的任何更改。然后我: -撤消更改 -接近做出改变的人,告诉他们他们做错了 每天大约需要15分钟

    我最终也会着手实现自动化(我想是使用AppsScript),但这是以后的事了


    谢谢所有考虑过这个问题的人。希望谷歌以后能允许各种各样的使用案例。

    将所有40台计算机的本地文件系统的用户权限更改为“只读”怎么样?应该达到预期的效果。

    我只是想澄清一下,我并不是建议废弃谷歌硬盘。相反,我建议使用驱动API来实现您自己的同步逻辑。啊@pinoyyid抱歉,我误解了您的意思。事实上你是对的,这可能是解决问题的可行方法。再次感谢您的时间和建议。