如何从服务帐户谷歌驱动器api下载文件?
你好谷歌黑客!
我正在使用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
,它会显示我的空白屏幕。 为什么我无法下载?
我猜,那可能是有许可问题吗? 但范围是正确的,上传成功…
答案很简单 – 我们无法从file
对象下载它,我们必须发送另一个get请求,只需像下面这样下载:
drive.get_file(file.id, download_dest: '/tmp/my_file.txt')
- Ruby Google Calendar Integration观看事件/推送通知
- 通过Google Gmail API创建草稿
- 如何在ruby中访问Google Contacts API
- Rails中的plusAPmains.circles.addPeople的Google API生成403 Forbidden
- 使用Google API Client,如何创建客户端
- 在Ruby中更新Google Contact Picture时出现问题
- Google OAuth 2 redirect_uri_mismatch – OmniAuth Rails应用
- 为什么Google的自定义搜索API说我在使用Ruby客户端时缺少访问令牌?
- 通过Gmail API创建包含收件人的Gmail草稿