すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:プレイリストモードのプロダクションスタジオの API 呼び出しデモ

最終更新日:Nov 09, 2025

この Topic では、プレイリストモードのプロダクションスタジオで OpenAPI 操作を呼び出す方法の例を示します。要件に基づいて特定のロジックを記述できます。

プレイリストモードでプロダクションスタジオを呼び出すプロシージャ

サンプルコード

説明
  • プロダクションスタジオの作成

    // このファイルは自動生成されたものです。編集しないでください。ありがとうございます。
    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 操作の詳細については、「自動開始および停止のためのスケジュールされたタスクのクエリ」をご参照ください。