我正在尝试使用适用于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_file
或get_revision
来获取内容时,才会出现问题。
有人遇到过这个问题吗? 是否有特别需要添加的其他权限才能允许内容下载?
我还查看了有关堆栈溢出的其他问题,并检查了我能找到的Google驱动器api的所有可能配置,并且一切似乎都已启用。
答案 0 :(得分:0)
目前,Google驱动器api不支持本机google驱动器文件(google文档,表格等)的内容下载,因此您无法下载内容(当前或旧版本),只能将其导出到其他版本哑剧类型。