未找到 Google Drive 根文件夹文件错误

oma*_*mas 2 ruby google-drive-api

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

出于某种奇怪的原因,这不再有效,而不是返回根文件夹,我收到了 File Not Found 错误。有任何想法吗?

谢谢

更新

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

Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
Run Code Online (Sandbox Code Playgroud)

下面是使用的函数

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
Run Code Online (Sandbox Code Playgroud)

但是,除了根目录之外,我还可以通过 ID 获取其他文件。

Ste*_*zyl 5

没有看到代码,很难说你做错了什么。但是,有一种比您正在做的事情更容易为用户获取根文件夹的方法!

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

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

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

更新:有关根文件夹的详细信息仅在使用https://www.googleapis.com/auth/drive范围时可用。使用文件范围时,无法通过 Drive UI 或 Picker“打开”根文件夹以授权应用程序访问。