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

对于某种奇怪的原因,这不再有效,而不是返回根文件夹,而我得到未找到错误的文件。任何想法?

感谢

更新

我尝试通过将“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
.

我可以通过除root中获取其他文件的id。

有帮助吗?

解决方案

而不看到代码,很难说出你做错了什么。但是,有一种更简单的方法来获取用户的根文件夹而不是您正在做的!

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

get https://www.gooplea.com/drive/v2/files/root

将返回有关根文件夹的信息。它也可以在关于集合

更新:有关根文件夹的详细信息仅使用 https://www.googleapis.com/auth / drive 范围。使用文件范围时,没有办法从驱动器UI或选择器“打开”根文件夹,以便通过应用程序授权访问。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top