【问题标题】:Google Cloud Storage: Error 401: Invalid CredentialsGoogle Cloud Storage:错误 401:凭据无效
【发布时间】:2017-04-10 08:46:12
【问题描述】:

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

【问题讨论】:

  • 错误是...?
  • 错误是unable to close bucket googleapi: Error 401: Invalid Credentials, authError
  • 解决了问题?

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


【解决方案1】:

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

使用我的凭据对我的应用程序进行身份验证,以便能够在上面写字。 $ gcloud auth application-default login

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

将 MY_DEV_BUCKET_NAME 替换为您的实际存储桶。您可以为 dev 创建一个新的存储桶。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2020-08-11
    • 2013-06-08
    • 2020-10-21
    • 1970-01-01
    相关资源
    最近更新 更多