登录
首页 >  Golang >  Go问答

从 Google Drive 下载公共文件 - Golang

来源:Golang技术栈

时间:2023-04-28 17:05:47 110浏览 收藏

golang学习网今天将给大家带来《从 Google Drive 下载公共文件 - Golang》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到golang等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我有一个存储在 Google Drive 上的 zip 文件(它是公开共享的)。我想知道如何在 Golang 中下载它。当前的代码只是创建了一个名为“file.zip”的空白文件:

package main

import (
    "fmt"
    "io"
    "net/http"
    "os"
)

func main() {
    url := "https://docs.google.com/uc?export=download&id=0B2Q7X-dUtUBebElySVh1ZS1iaTQ"
    fileName := "file.zip"
    fmt.Println("Downloading file...")

    output, err := os.Create(fileName)
    defer output.Close()

    response, err := http.Get(url)
    if err != nil {
        fmt.Println("Error while downloading", url, "-", eerrror)
        return
    }
    defer response.Body.Close()

    n, err := io.Copy(output, response.Body)

    fmt.Println(n, "bytes downloaded")
}

正确答案

我找到了解决方案。使用:https ://googledrive.com/host/ ID

而不是:https ://docs.google.com/uc?export=download&id= ID

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>