更新文件夹中的文件。

我在GoogleDrive中有一个文件夹。 它的名字叫做'lgc'。 其中,我有一个文件信息。 我知道该文件夹的ID,但我不知道其中的'info'文本文件的ID。 我想更新'info'文件的内容,更新条件:

  • 我不想更改文件名或标题,只想更改其内容。
  • 我不想使用'信息'文件的文件ID。 使用搜索查询,只会导致名称为'info'的文件。
  • 那么,如何找到没有ID的文件,以及如何更新它? 我看了Google Developers网站。 但请帮助我,我不明白。

    告诉我也回答以下问题:我该怎么做?

  • 在上传文件之前,请检查Drive中是否存在具有相同标题的文件。
  • 如果存在,删除当前文件并上传新文件(而不是更新它)

  • Drive中的所有内容都是从文件ID中获取的,这就是为什么您可以结束多个共享相同名称的文件。 要修改云端硬盘中的内容,您必须在某个阶段处理文件ID,但无法避免这种情况。

    您可以通过名称(父母中的title ='info'和[parentID])搜索文件,但仍需要该查询才能返回文件ID,以便随后进行更新。

    所以你的步骤是:

    1)files.list其中q是:title ='info'和[parentID for lgc]在父母中2)如果你得到结果,为每个返回的文件ID做一个files.delete(你可以得到多于1)3)文件。插入您的新信息文件。

    一些说明:

    云端硬盘不支持您尝试作为原子操作执行的操作,这意味着如果您有以下情况,您需要处理一些边缘情况:a)多个应用程序可能在同一个帐户上运行,或b)多个用户运行相同的文件夹或c)用户自己在该lgc文件夹中创建名为'info'的文件的可能性。

    步骤1可能会返回多个单个文件,因此您应该在步骤2中进行处理。可能会在步骤1和步骤3之间创建另一个'info'文件,因此在步骤3之后,您应该再次运行files.list搜索以确认只有你的新文件存在。

    链接地址: http://www.djcxy.com/p/66439.html

    上一篇: update file in the folder.

    下一篇: Google Drive not persisting PUT changes