我有这段代码:

ctx:=context.Background()
    cliente, err := storage.NewClient(ctx)
    if err != nil {
        log.Fatal(err)
    }
    clienteCS := cliente.Bucket("prueba123456789")
    w:=clienteCS.Object("prueba").NewWriter(ctx)
    w.ContentType = "text/plain"
    if _, err := w.Write([]byte("abcde\n")); err != nil {
           log.Fatal(err)
    }
    attrs, err := clienteCS.Attrs(ctx)
    fmt.Printf("atrr: %+v   err:%v\n",attrs,err)

当我运行该程序时,在控制台中,我可以看到从存储桶中打印的属性,这对我来说意味着配置没有问题
go - 云存储:使用golang在本地时无法上传任何内容-LMLPHP
,但是问题是,当我在console.cloud.google.com上看到时,即使在api仪表板上,我的存储桶go - 云存储:使用golang在本地时无法上传任何内容-LMLPHP上也看不到任何文件,似乎没有调用任何apit(红线是我正在使用的其他api之前的峰值),即使我的控制台上没有显示任何错误,表明可能出了问题

最佳答案

我只是忘了关闭客户端,this page提醒这个问题,总是必须关闭客户端,否则文件将不会被发送,因此只需要添加一些行即可:

if err := w.Close(); err != nil {
            log.Fatal(err)
            return
        }

关于go - 云存储:使用golang在本地时无法上传任何内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50902961/

10-11 22:13
查看更多