更新文件夹中的文件。
我在GoogleDrive中有一个文件夹。 它的名字叫做'lgc'。 其中,我有一个文件信息。 我知道该文件夹的ID,但我不知道其中的'info'文本文件的ID。 我想更新'info'文件的内容,更新条件:
那么,如何找到没有ID的文件,以及如何更新它? 我看了Google Developers网站。 但请帮助我,我不明白。
告诉我也回答以下问题:我该怎么做?
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