如何在google驱动器上创建/更新文件到特定文件夹?

时间:2014-04-12 01:08:25

标签: ios objective-c google-drive-api

美好的一天, 有人有任何工作示例 - 如何在特定的google驱动器文件夹中创建/更新文件?

Google云端硬盘API帮助主题没有任何解释

据我所知,我需要使用.parent属性来设置父文件夹ID,但是如何获取此ID?还有一个问题 - 我不了解如何更新文件。当我将同一个文件再次保存到“root”按钮时 - 我在根文件夹中得到两个相同的文件

1 个答案:

答案 0 :(得分:0)

来自Google Drive API文档 -

  

默认情况下,新创建的文件和文件夹将添加到根文件夹中。要在其他文件夹中创建文件夹,请首先检索父文件夹以获取其ID;然后你可以使用该ID在新文件夹上设置parents属性...

因此,如果你想在folder1 / folder2 / folder3中创建一个文件,那么从root开始你需要通过执行GET https://www.googleapis.com/drive/v2/files/root/children并使用查询“title = folder1”来检索id文件夹1

GTLQueryDrive *query =
[GTLQueryDrive queryForChildrenListWithFolderId:@root"];
query.q=@"title=folder1";

then once you have retrieved folder1, you can access the `identifier` property and use that in your next query

GTLQueryDrive *query =
[GTLQueryDrive queryForChildrenListWithFolderId:folder1Obj.identifier];
query.q=@"title=folder1";

等等,直到您检索到文件夹3的对象,然后您可以将其指定为文件创建的父属性。

至于更新现有文件,您是否在更新时在q属性中指定了newRevision=false?它默认为true。