You need to enable JavaScript to run this app.
导航

空间管理

最近更新时间2022.06.21 14:21:21

首次发布时间2022.06.21 14:21:21

本文为您提供了服务端 Go SDK 的空间管理模块相关的 API 调用示例。主要包含:创建空间、获取空间列表、获取空间详细信息、更新空间信息和更新空间上传配置等。

初始化

使用前请先完成初始化,参考初始化

创建空间

接口请求参数和返回参数详见 OpenAPI:创建空间

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_CreateSpace(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodCreateSpaceRequest{
                SpaceName:   "your SpaceName",
                ProjectName: "your ProjectName",
                Description: "your Description",
                Region:      "your Region",
                UserName:    "your UserName",
        }

        resp, status, err := instance.CreateSpace(query)
        fmt.Println(status)
        fmt.Println(err)
        fmt.Println(resp.String())
}

获取空间列表

接口请求参数和返回参数详见 OpenAPI:获取空间列表

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_ListSpace(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodListSpaceRequest{
                Offset: 0,
                Limit:  0,
        }

        resp, status, err := instance.ListSpace(query)
        fmt.Println(status)
        fmt.Println(err)
        fmt.Println(resp.String())
}

获取空间详细信息

接口请求参数和返回参数详见 OpenAPI:获取空间详细信息

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_GetSpaceDetail(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodGetSpaceDetailRequest{
                SpaceName: "your SpaceName",
        }

        resp, status, err := instance.GetSpaceDetail(query)
        fmt.Println(status)
        fmt.Println(err)
        fmt.Println(resp.String())
}

更新空间信息

接口请求参数和返回参数详见 OpenAPI:更新空间信息

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_UpdateSpace(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodUpdateSpaceRequest{
                SpaceName:         "your SpaceName",
                SourceProjectName: "your SourceProjectName",
                TargetProjectName: "your TargetProjectName",
                Description:       "your Description",
        }

        resp, status, err := instance.UpdateSpace(query)
        fmt.Println(status)
        fmt.Println(err)
        fmt.Println(resp.String())
}

更新空间上传配置

接口请求参数和返回参数详见 OpenAPI:更新空间上传配置

package vod

import (
        "fmt"
        "testing"

        "github.com/volcengine/volc-sdk-golang/base"
        "github.com/volcengine/volc-sdk-golang/service/vod"
        "github.com/volcengine/volc-sdk-golang/service/vod/models/request"
)

func Test_UpdateSpaceUploadConfig(t *testing.T) {
        instance := vod.NewInstance()
        instance.SetCredential(base.Credentials{
                AccessKeyID:     "your ak",
                SecretAccessKey: "your sk",
        })

        query := &request.VodUpdateSpaceUploadConfigRequest{
                SpaceName:   "your SpaceName",
                ConfigKey:   "your ConfigKey",
                ConfigValue: "your ConfigValue",
        }

        resp, status, err := instance.UpdateSpaceUploadConfig(query)
        fmt.Println(status)
        fmt.Println(err)
        fmt.Println(resp.String())
}