美好的一天, 有人有任何工作示例 - 如何在特定的google驱动器文件夹中创建/更新文件?
Google云端硬盘API帮助主题没有任何解释
据我所知,我需要使用.parent属性来设置父文件夹ID,但是如何获取此ID?还有一个问题 - 我不了解如何更新文件。当我将同一个文件再次保存到“root”按钮时 - 我在根文件夹中得到两个相同的文件
答案 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。