谷歌驱动API允许重复?

时间:2015-01-29 12:42:51

标签: duplicates google-drive-api

我正在尝试使用范围使用google drive API创建文件夹 'https://www.googleapis.com/auth/drive.file'

令人惊讶的是,api允许我将具有完全相同标题的多个文件上传到同一文件夹中。如果我在网络浏览器中浏览到我的谷歌硬盘,我甚至可以看到这些重复的文件。

有什么方法可以让API阻止文件名中的重复?我可以在使用相同名称上传另一个文件之前检查文件是否存在,但这似乎是处理写入文件系统的一种奇怪的方式...

2 个答案:

答案 0 :(得分:7)

“我有什么方法可以让API阻止文件名中的重复?”

没有。在Drive中,文件由其ID唯一标识。名称(又名标题),父目录,权限,描述等属性只是属性。它工作得很好。

请记住,Drive是关于设备之间的同步,例如。您的电脑,Android手机,Chromebook等等。如果按名称识别文件,驱动器将如何跟踪哪个文件,通常会重命名。例如。我在驱动器上有一个名为“Foo”的文件,同步到我的Android手机,我将该文件重命名为“Bar”。如果title是标识符,我的Android手机会将其视为新文件。因为ID是(不可变的)标识符,而title只是一个属性,所以Android可以更新title属性而不会混淆。

答案 1 :(得分:0)

使用此第三方SDK,您可以专门设置是否应覆盖文件,否则会导致异常。

void upload(String filePath, InputStream stream, long size, boolean overwrite); 

指向SDKDocumentation

的链接