Ruby 找不到Google驱动器根文件夹文件错误

Ruby 找不到Google驱动器根文件夹文件错误,ruby,google-drive-api,Ruby,Google Drive Api,我编写了一个程序来创建一个文件对象,默认情况下,如果没有指定父对象,它将在根文件夹中创建。然后,给定文件父级的id,它将检索根文件夹 出于某种奇怪的原因,这不再有效,我没有返回根文件夹,而是得到一个文件未找到错误。有什么想法吗 谢谢 更新 我试图通过传入“root”作为文件id来检索该文件,但遇到了相同的错误 Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA 下面是所使用的函数 def get_file_by_id session

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

出于某种奇怪的原因,这不再有效,我没有返回根文件夹,而是得到一个文件未找到错误。有什么想法吗

谢谢

更新

我试图通过传入“root”作为文件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获取除根以外的其他文件。

没有看到代码,很难说您做错了什么。但是,为用户获取根文件夹有一种比您现在所做的更简单的方法

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

得到

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


更新:有关根文件夹的详细信息仅在使用范围时可用。使用文件作用域时,无法从驱动器UI或选择器中“打开”根文件夹以授权应用程序的访问。

因此,我尝试了您的建议,但遇到了相同的错误。我在上面的问题中添加了更多细节。谢谢!我使用了范围drive.file,而不仅仅是drive。您授权了哪个范围?或者我授权了以下范围,