我正在尝试做一个简单的“同步”功能。让我用一个简单的例子来描述我的问题:
比方说,Google云端硬盘(appFolder)上有一个名为
lorem.txt
的文件。如果同时有两个不同的设备(属于具有相同Google帐户的同一用户)访问该文件并尝试读取或更改该文件的内容或名称,该怎么办?假设设备A试图更改内容,而设备B也在尝试同时进行更改。通过文件的唯一ID访问该文件。
如何解决这个问题? 是否有内置的功能或措施来避免对文件的同时写访问(例如某种文件锁定)? 我专门在寻找使用Google JS SDK或使用普通JS(带有身份验证令牌ofc)的解决方案。发生这种情况时,云端硬盘服务器是否会返回某种错误状态代码(例如404)?
更新:
基于这些先前提出的问题(分别在2017年和2012年提出): Android Drive Api Lock File while in use 和 Can I set a lock on files with google api? ,我认为可以假设Google云端硬盘没有内置此类功能。
我将把这个问题留给他人参考。