この Topic では、プレイリストモードのプロダクションスタジオで OpenAPI 操作を呼び出す方法の例を示します。要件に基づいて特定のロジックを記述できます。
プレイリストモードでプロダクションスタジオを呼び出すプロシージャ
プレイリストモードでプロダクションスタジオを管理するプロシージャは次のとおりです。
サンプルコード
API 操作の詳細については、「プロダクションスタジオ API 操作の概要」をご参照ください。
次のサンプルコードでは Go SDK を使用します。詳細については、「Go SDK の使用」をご参照ください。
プロダクションスタジオの作成
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } createCasterRequest := &live20161101.CreateCasterRequest{ RegionId: tea.String("<Your RegionId>"), NormType: tea.Int32(1), ChargeType: tea.String("<Your ChargeType>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.CreateCasterWithOptions(createCasterRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }CreateCaster 操作のリクエストパラメーターの詳細については、「CreateCaster」をご参照ください。
プロダクションスタジオの設定
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } setCasterConfigRequest := &live20161101.SetCasterConfigRequest{ RegionId: tea.String("<Your RegionId>"), DomainName: tea.String("<Your DomainName>"), TranscodeConfig: tea.String("<Your TranscodeConfig>"), RecordConfig: tea.String("<Your RecordConfig>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.SetCasterConfigWithOptions(setCasterConfigRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }SetCasterConfig 操作の詳細については、「SetCasterConfig」をご参照ください。
プレイリストへのプログラムの追加
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } addShowIntoShowListRequest := &live20161101.AddShowIntoShowListRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.AddShowIntoShowListWithOptions(addShowIntoShowListRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }AddShowIntoShowList 操作の詳細については、「プレイリストにプログラムを追加する」をご参照ください。
プロダクションスタジオの起動
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } startCasterRequest := &live20161101.StartCasterRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.StartCasterWithOptions(startCasterRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }StartCaster 操作の詳細については、「StartCaster」をご参照ください。
プログラムの手動切り替え
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } playChoosenShowRequest := &live20161101.PlayChoosenShowRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), ShowId: tea.String("<Your ShowId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.PlayChoosenShowWithOptions(playChoosenShowRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }PlayChoosenShow 操作の詳細については、「プログラムの手動切り替え」をご参照ください。
プロダクションスタジオの停止
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } stopCasterRequest := &live20161101.StopCasterRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.StopCasterWithOptions(stopCasterRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }StopCaster 操作の詳細については、「StopCaster」をご参照ください。
プロダクションスタジオの削除
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } deleteCasterRequest := &live20161101.DeleteCasterRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.DeleteCasterWithOptions(deleteCasterRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }DeleteCaster 操作の詳細については、「DeleteCaster」をご参照ください。
スケジュールされたタスクの作成
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } initializeAutoShowListTaskRequest := &live20161101.InitializeAutoShowListTaskRequest{ RegionId: tea.String("<Your RegionId>"), ResourceIds: tea.String(""), StartTime: tea.Int64(1645688994000), EndTime: tea.Int64(1645688994000), CasterConfig: tea.String(""), DomainName: tea.String(""), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.InitializeAutoShowListTaskWithOptions(initializeAutoShowListTaskRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }InitializeAutoShowListTask 操作の詳細については、「スケジュールされたタスクの作成」をご参照ください。
プレイリストからプログラムを削除する
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } removeShowFromShowListRequest := &live20161101.RemoveShowFromShowListRequest{ RegionId: tea.String("<Your RegionId>"), ShowIdList: []*string{tea.String("")}, CasterId: tea.String("<Your CasterId>"), ShowId: tea.String("<Your ShowId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.RemoveShowFromShowListWithOptions(removeShowFromShowListRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }RemoveShowFromShowList 操作の詳細については、「プレイリストからプログラムを削除する」をご参照ください。
プレイリストのプロパティの変更
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } modifyShowListRequest := &live20161101.ModifyShowListRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), ShowId: tea.String("<Your ShowId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.ModifyShowListWithOptions(modifyShowListRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }ModifyShowList 操作の詳細については、「プレイリストのプロパティの変更」をご参照ください。
プレイリストのクエリ
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } describeShowListRequest := &live20161101.DescribeShowListRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.DescribeShowListWithOptions(describeShowListRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }DescribeShowList 操作の詳細については、「プレイリストのクエリ」をご参照ください。
自動開始および停止のためのスケジュールされたタスクのクエリ
// このファイルは自動生成されたものです。編集しないでください。ありがとうございます。 package main import ( "encoding/json" "strings" "fmt" "os" live20161101 "github.com/alibabacloud-go/live-20161101/v2/client" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" util "github.com/alibabacloud-go/tea-utils/v2/service" credential "github.com/aliyun/credentials-go/credentials" "github.com/alibabacloud-go/tea/tea" ) // 説明: // // 認証情報を使用してクライアントを初期化します。 // // @return Client // // @throws Exception func CreateClient () (_result *live20161101.Client, _err error) { // プロジェクトコードに AccessKey ペアを必要としない、より安全な方法を使用することをお勧めします。認証情報の設定方法の詳細については、https://www.alibabacloud.com/help/document_detail/378661.html をご参照ください。 credential, _err := credential.NewCredential(nil) if _err != nil { return _result, _err } config := &openapi.Config{ Credential: credential, } // エンドポイントの詳細については、https://api.aliyun.com/product/live をご参照ください。 config.Endpoint = tea.String("live.aliyuncs.com") _result = &live20161101.Client{} _result, _err = live20161101.NewClient(config) return _result, _err } func _main (args []*string) (_err error) { client, _err := CreateClient() if _err != nil { return _err } describeAutoShowListTasksRequest := &live20161101.DescribeAutoShowListTasksRequest{ RegionId: tea.String("<Your RegionId>"), CasterId: tea.String("<Your CasterId>"), } runtime := &util.RuntimeOptions{} tryErr := func()(_e error) { defer func() { if r := tea.Recover(recover()); r != nil { _e = r } }() // コードをコピーした後、API 操作の戻り値を表示します。 _, _err = client.DescribeAutoShowListTasksWithOptions(describeAutoShowListTasksRequest, runtime) if _err != nil { return _err } return nil }() if tryErr != nil { var error = &tea.SDKError{} if _t, ok := tryErr.(*tea.SDKError); ok { error = _t } else { error.Message = tea.String(tryErr.Error()) } // 次のコードは、エラーを出力する例を示しています。例外の処理には注意してください。プロジェクトで例外を無視しないでください。 // エラーメッセージ fmt.Println(tea.StringValue(error.Message)) // 診断アドレス var data interface{} d := json.NewDecoder(strings.NewReader(tea.StringValue(error.Data))) d.Decode(&data) if m, ok := data.(map[string]interface{}); ok { recommend, _ := m["Recommend"] fmt.Println(recommend) } _, _err = util.AssertAsString(error.Message) if _err != nil { return _err } } return _err } func main() { err := _main(tea.StringSlice(os.Args[1:])) if err != nil { panic(err) } }DescribeAutoShowListTasks 操作の詳細については、「自動開始および停止のためのスケジュールされたタスクのクエリ」をご参照ください。