google drive api returns 403 forbidden when downloading file content

google drive api returns 403 forbidden when downloading file content

我正在尝试使用 google 驱动器 api 为 Ruby 下载文件先前修订版的内容 Google::Apis::DriveV3::DriveService#get_revision:

Tempfile.create('file_revision-', encoding: 'ASCII-8BIT') do |temp_file|
  drive_api_service.get_revision(file_id, revision_id, download_dest: temp_file)
  # work with the content
end

我不断收到 Google::Apis::ClientError 状态代码 403,原因短语“禁止访问”。范围 https://www.googleapis.com/auth/drive 已启用,仅当我尝试下载修订内容时才会出现错误。如果我运行没有参数download_dest的代码,请求成功没有任何问题。我还能够获取任何元数据或修订、导出文件、上传文件等,只有当我尝试通过 get_fileget_revision.[=20= 获取内容时才会出现问题]

有人遇到过这个问题吗? 是否需要特别添加额外的权限才能允许内容下载?

我还查看了有关堆栈溢出的其他问题,并且我检查了我能找到的 google 驱动器 api 的所有可能配置,并且一切似乎都已启用。

现在,Google 驱动器 api 不支持本地 google 驱动器文件(google 文档、表格等)的内容下载,因此您无法下载内容(当前或旧版本),您只能将其导出为不同的 MIME 类型。