【问题标题】:Google Drive - Inserting Parent Folder for a file adds Root as a parent as wellGoogle Drive - 为文件插入父文件夹也将 Root 添加为父文件夹
【发布时间】:2015-07-08 00:05:52
【问题描述】:

我正在使用https://developers.google.com/drive/v2/reference/parents/insert api 来更新特定文件的父文件夹。

示例 -

Original Folder - A
Dest Folder - B
Root Folder - /
File - a1

向上述端点提交post请求后, 我们在文件的父母部分看到以下内容。

父母:[ 一个, 乙, / ]

这是一个已知问题吗?除了必须手动删除“根”文件夹之外,我怎样才能避免它?

编辑:有关使用的 api 的信息。

步骤

  1. 使用 - drive/v2/files/%s/permissions 添加权限
  2. 使用 - drive/v2/files/%s/parents - 用于插入父级。放 "kind", "drive#parentReference" and "id", "destfolderId" 在 请求

帐户类型 - 插入的文件夹属于“超级 管理员'

【问题讨论】:

  • 你能不能再解释一下我不明白的问题。目录结构是向后还是什么?

标签: google-drive-api


【解决方案1】:

由于声誉问题,无法使用 cmets,但您能再解释一下您想要做什么吗?尝试移动文件不仅仅是添加新的父级。还要检查 root 是否已经在父数组中。您也可以使用查询和列表文件来更准确地了解正在发生的事情。使用开发者页面内置的列表功能,访问速度更快。

链接:

  1. https://developers.google.com/drive/v2/reference/files/list

  2. https://developers.google.com/drive/web/search-parameters

【讨论】:

  • 我实际上是在两个用户之间移动文件,并且我有权代表他们两个人这样做。 (我已经为用户明确添加了文件的“权限”)。为了移动文件,我添加了dest。用户的文件夹作为父级,然后从父级中删除当前用户的文件夹。但是,使用插入 REST 请求 (developers.google.com/drive/v2/reference/parents/insert) 除了将 'dest.文件夹'。我的问题是为什么即使我不问也会添加“根”?
  • 您使用什么帐户获得此权限?您也可以让这个其他人成为所有者,文件将自动出现在他的文件夹中,并且只需插入父级,这样您就可以指定 /path/ 它应该驻留的位置。我做过很多文件夹和文件的操作,从来没有在parents数组中自动插入过root。
  • 我已经用这些信息更新了这个问题。
  • 好吧,对于初学者,您必须首先删除父级,无论是整个数组还是使用特定的父级 ID(检查 API 中的 list(),使用 parents 参数,甚至是 Drive 中的查询)然后添加新的参考。我试图做类似的事情,但我的文件夹最终因父引用错误而无处可去。尝试执行上述步骤,然后告诉我会发生什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 2020-04-30
  • 1970-01-01
相关资源
最近更新 更多