使用API​​在GCP中创建存储桶时出现问题

时间:2020-10-20 05:17:27

标签: json api google-cloud-platform storage bucket

在遵循Google实验室API简介的同时,在创建存储分区时遇到了一个问题。我按照说明进行操作,但仍显示以下内容:

运行以下命令创建一个Cloud Storage存储桶:

curl -X POST --data-binary @ values.json
-H“授权:承载$ OAUTH2_TOKEN”
-H“内容类型:应用程序/ json”
“ https://www.googleapis.com/storage/v1/b?project=$PROJECT_ID”

错误:

{
  "error": {
    "code": 400,
    "message": "Invalid bucket name: '\u003cqwiklabs-gcp-00-eb5dde0a1183-bucket'",
    "errors": [
      {
        "message": "Invalid bucket name: '\u003cqwiklabs-gcp-00-eb5dde0a1183-bucket'",
        "domain": "global",
        "reason": "invalid"
      }
    ]
  }
}

1 个答案:

答案 0 :(得分:-1)

1。编辑values.json文件

nano values.json

{  "name": "quicklab-test-your-bucket",
   "location": "us",
   "storageClass": "multi_regional"
}

2。获取令牌:

gcloud auth print-access-token

3。设置变量:

export OAUTH2_TOKEN=your-token
export PROJECT_ID=your-project-id

4。创建存储桶:

curl -X POST --data-binary @values.json \
    -H "Authorization: Bearer $OAUTH2_TOKEN" \
    -H "Content-Type: application/json" \
    "https://www.googleapis.com/storage/v1/b?project=$PROJECT_ID"

5。您应该会收到类似的输出:

{
 "kind": "storage#bucket",
 "id": "qwiklabs-test-bucket",
 "selfLink": "https://www.googleapis.com/storage/v1/b/sean123456789",
 "projectNumber": "218136653205",
 "name": "sean123456789",
 "timeCreated": "2018-10-19T21:04:03.604Z",
 "updated": "2018-10-19T21:04:03.604Z",
 "metageneration": "1",
 "location": "US",
 "storageClass": "MULTI_REGIONAL",
 "etag": "CAE="
}