【问题标题】:Google drive and authorized HTTP GET for downloading a fileGoogle 驱动器和授权的 HTTP GET 用于下载文件
【发布时间】:2012-08-29 08:27:00
【问题描述】:

我为 Google Drive 开发应用程序。我在下载文件时遇到问题。官方文档用下一句话描述了这个过程:“要下载文件的内容,请向文件的 downloadUrl 发送授权的 HTTP GET 请求。”。主要问题在于“授权的 HTTP GET 请求”。我用过:

  • 登录名:密码@downloadUrl
  • downloadUrl&access_token={my_token}
  • downloadUrl&access_key={my_token}
  • downloadUrl&key={my_token}

这些都没有帮助我。如果我尝试下载文件,它会在第一时间打开浏览器进行授权。 你能帮我下载没有用户授权的文件吗?

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    要下载文件的内容,您需要在授权的 HTTP 请求中使用 OAuth 2.0 访问令牌,例如:

    GET <dowloadUrl>
    Authorization: Bearer <ACCESS_TOKEN>
    

    您可以通过curl 使用以下命令尝试此操作:

    curl <downloadUrl> -H 'Authorization: Bearer <ACCESS_TOKEN>'
    

    如果您希望能够使用 cookie 身份验证(使用当前登录用户的 cookie)从 Web 浏览器下载文件,则应改用 webContentLink

    【讨论】:

    • 您可以使用'-v 标志获得更详细的信息:curl -v &lt;downloadUrl&gt; -H 'Authorization: Bearer &lt;ACCESS_TOKEN&gt;'
    猜你喜欢
    • 1970-01-01
    • 2019-09-16
    • 2013-08-25
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    相关资源
    最近更新 更多