【问题标题】:google drive API allows duplicates?谷歌驱动API允许重复?
【发布时间】:2015-01-29 12:42:51
【问题描述】:

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

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

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

【问题讨论】:

  • 您的问题解决了吗?我面临同样的问题..
  • 开始认为驱动 api 的开发是由 google 外包的 :D 查询也很有趣...

标签: duplicates google-drive-api


【解决方案1】:

“有什么方法可以让 API 防止文件名重复吗?”

没有。在云端硬盘中,文件由其 ID 唯一标识。名称(又名标题)、父目录、权限、描述等属性只是属性。效果不错。

请记住,云端硬盘完全是关于设备之间的同步,例如。您的电脑、Android 手机、Chromebook 等。如果通过名称识别文件,Drive 将如何跟踪哪个文件是哪个文件,而这些文件通常会被重命名。例如。我在云端硬盘上有一个名为“Foo”的文件,已同步到我的 Android 手机,然后我将该文件重命名为“Bar”。如果标题是标识符,我的 Android 手机会将其视为一个新文件。因为 ID 是(不可变的)标识符,而 title 只是一个属性,Android 可以更新 title 属性而不会混淆。

【讨论】:

    【解决方案2】:

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

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

    链接到SDKDocumentation

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 1970-01-01
      • 2012-08-13
      • 2019-11-26
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多