未找到Google云端硬盘根文件夹文件错误

时间:2012-07-27 17:21:14

标签: ruby google-drive-api

我编写了一个创建文件对象的程序,如果没有指定父文件,默认情况下会在根文件夹中创建。然后给定文件父级的id,它将检索根文件夹。

由于一些奇怪的原因,这不再有效,而不是返回根文件夹,我得到一个File Not Found错误。有什么想法吗?

由于

更新

我尝试通过传入“root”作为file_id来检索文件,但我遇到了同样的错误。

Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA

以下是使用的功能

def get_file_by_id session, file_id
  drive = session.discovered_api("drive", "v2")
  result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id}
  if result.status == 200
    return result.data
  else
    raise "Get File By ID Error: #{result.data['error']['message']}"
  end
end

然而,我可以通过ID获取除root之外的其他文件。

1 个答案:

答案 0 :(得分:4)

没有看到代码,很难说你做错了什么。但是,获取用户的根文件夹比你正在做的更简单!

您可以使用特殊的“root”ID来引用当前用户的根文件夹。

获取https://www.googleapis.com/drive/v2/files/root

这将返回有关根文件夹的信息。它也可以在about collection中找到。

更新:有关根文件夹的详细信息仅适用于https://www.googleapis.com/auth/drive范围。使用文件范围时,无法通过云端硬盘UI或Picker“打开”根文件夹,以便授权应用访问。