Failed to create a new space in nyc3 from golang

December 14, 2018 567 views
API

Hi.

I am trying to create a space via go, using the example code provided in the api code.
It failed with 400 - Invalid Region.

Can someone confirm that it working from go? (Using the example code as defined in

here:https://developers.digitalocean.com/documentation/spaces/

Here is my code:
accessKey := xxxxx
secKey . := xxxxx
endpoint := “nyc3.digitaloceanspaces.com”
spaceName := “my-new-space-xxxxxxxx” // Space names must be globally unique
ssl := true

// Initiate a client using DigitalOcean Spaces.
client, err := minio.New(endpoint, accessKey, secKey, ssl)
if err != nil {
    log.Fatal(err)
}

// Create a new Space.
err = client.MakeBucket(spaceName, "us-east-1")
if err != nil {
    log.Fatal(err)
}

// List all Spaces.
spaces, err := client.ListBuckets()
if err != nil {
    log.Fatal(err)
}
for _, space := range spaces {
    fmt.Println(space.Name)
}

Thanks.

1 comment
  • Ok. Its looks like nyc3 is “temporarily unavailable” for spaces?
    However, there is no alarm in the status page, and the return code is “Invalid Region”, which is not correct. I.e. it should be “region temporarily unavailable”

    Also, why is the region in this state? What happens to clients that try to connect to spaces in this region? Can they still access existing spaces

Be the first one to answer this question.