Google云端存储:错误401:凭据无效

时间:2016-11-25 23:59:55

标签: google-app-engine go google-cloud-storage

我尝试使用goapp servedev_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
}

1 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,并最终通过以下两个简单步骤解决了该问题:

使用我的凭据对我的应用程序进行身份验证,以便可以在其上进行书写。 $ gcloud auth应用程序-默认登录

使用dev存储桶名称运行dev_appserver: $ dev_appserver.py应用程序--default_gcs_bucket_name [MY_DEV_BUCKET_NAME]

用您的实际存储桶替换MY_DEV_BUCKET_NAME。您可以为开发人员创建一个新存储桶。

相关问题