我尝试使用goapp serve
和dev_appserver.py --default_gcs_bucket_name xxx.appspot.com .
运行开发服务器,但在调用wc.Close()
后我总是收到同样的错误。
有什么想法吗?
// test file
b, err := ioutil.ReadFile("./files/me.jpg")
if err != nil {
return err
}
bucketName, err := file.DefaultBucketName(c)
if err != nil {
return err
}
client, err := storage.NewClient(c)
if err != nil {
return err
}
defer client.Close()
bucket := client.Bucket(bucketName)
wc := bucket.Object("me.jpg").NewWriter(c)
if _, err = wc.Write(b); err != nil {
return err
}
if err = wc.Close(); err != nil {
log.Errorf(c, "Failed to close file", err)
return err
}
答案 0 :(得分:1)
我遇到了同样的错误,并最终通过以下两个简单步骤解决了该问题:
使用我的凭据对我的应用程序进行身份验证,以便可以在其上进行书写。 $ gcloud auth应用程序-默认登录
使用dev存储桶名称运行dev_appserver: $ dev_appserver.py应用程序--default_gcs_bucket_name [MY_DEV_BUCKET_NAME]
用您的实际存储桶替换MY_DEV_BUCKET_NAME。您可以为开发人员创建一个新存储桶。