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