最近更新时间:2023.03.22 14:40:42
首次发布时间:2021.02.23 10:42:40
本文为您提供了服务端 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_StartWorkflow(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodStartWorkflowRequest{ Vid: "your Vid", TemplateId: "your TemplateId", Input: nil, Priority: 0, CallbackArgs: "your CallbackArgs", EnableLowPriority: false, } resp, status, err := instance.StartWorkflow(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_RetrieveTranscodeResult(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodRetrieveTranscodeResultRequest{ Vid: "your Vid", ResultType: "your ResultType", } resp, status, err := instance.RetrieveTranscodeResult(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_GetWorkflowExecution(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodGetWorkflowExecutionStatusRequest{ RunId: "your RunId", } resp, status, err := instance.GetWorkflowExecution(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_GetWorkflowExecutionResult(t *testing.T) { instance := vod.NewInstance() instance.SetCredential(base.Credentials{ AccessKeyID: "your ak", SecretAccessKey: "your sk", }) query := &request.VodGetWorkflowResultRequest{ RunId: "your RunId", } resp, status, err := instance.GetWorkflowExecutionResult(query) fmt.Println(status) fmt.Println(err) fmt.Println(resp.String()) }