gpt4 book ai didi

ruby - 如何使用服务帐户从 google drive api 下载文件?

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:31 25 4
gpt4 key购买 nike

你好谷歌黑客!

我正在使用 Drive Service 应用程序并像这样成功上传文件:

require 'googleauth'
require 'google/apis/drive_v2'

Drive = Google::Apis::DriveV2

upload_source = "/User/my_user_name/hacking.txt"
drive = Drive::DriveService.new
# Drive::AUTH_DRIVE is equal to https://www.googleapis.com/auth/drive
drive.authorization = Google::Auth.get_application_default([Drive::AUTH_DRIVE])
file = drive.insert_file({title: 'hacking.txt'}, upload_source: upload_source)

file 有很多属性,像这样: download_url

但是当我尝试在浏览器中打开此 download_url 时,它显示空白屏幕。为什么我不能下载它?

我想,这可能是权限问题?但是scope是正确的,上传成功...

最佳答案

答案很简单 - 我们不能从 file 对象下载它,我们必须发送另一个 get 请求,就像这样下载它:

drive.get_file(file.id, download_dest: '/tmp/my_file.txt')

关于ruby - 如何使用服务帐户从 google drive api 下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31874609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com