google drive api下载文件内容时返回403禁止

时间:2020-11-12 14:53:27

标签: ruby google-api google-drive-api google-docs-api

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

目前,Google驱动器api不支持本机google驱动器文件(google文档,表格等)的内容下载,因此您无法下载内容(当前或旧版本),只能将其导出到其他版本哑剧类型。

相关问题