このトピックでは、ApsaraVideo Liveが提供するサーバーSDK for Goの使用方法と、関連するサンプルコードについて説明します。 このトピックでは、例としてドメイン名を追加するAPI操作を使用して、ApsaraVideo Live API操作を呼び出す方法を示します。
前提条件
Goの最新バージョンがサーバーにインストールされています。
手順
次のコマンドを実行して、Go用サーバーSDKをインストールします。
go get github.com/aliyun/alibaba-cloud-sdk-go/sdk
config.ini
という名前の設定ファイルを作成し、confディレクトリに配置します。 AccessKey IDとAccessKeyシークレットを設定ファイルに含めます。 例:access_key_id = YOUR_ACCESS_KEY_ID access_key_secret = YOUR_ACCESS_KEY_SECRET
YOUR_ACCESS_KEY_ID
とYOUR_ACCESS_KEY_SECRET
を実際のAccessKey IDとAccessKeyシークレットに置き換えます。プロジェクトでAccessKey IDとAccessKey secretを指定する必要があります。 起動パラメーターと環境変数を使用して行うことを推奨します。
AccessKey IDとAccessKeyシークレットの取得方法の詳細については、「AccessKeyペアの取得」をご参照ください。
クライアントを初期化します。
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/services/live"
"github.com/go-ini/ini"
)
func main() {
cfg, err := ini.Load("conf/config.ini")
if err != nil {
fmt.Print(err.Error())
}
// The AccessKey pair of an Alibaba Cloud account has access permissions on all API operations. We recommend that you use the AccessKey pair of a RAM user to call API operations or perform routine O&M.
// We recommend that you not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be compromised.
// In this example, the AccessKey pair is obtained from the configuration file to authenticate API accesses.
accessKeyID := cfg.Section("").Key("access_key_id").String()
accessKeySecret := cfg.Section("").Key("access_key_secret").String()
liveClient, err := live.NewClientWithAccessKey("cn-shanghai", accessKeyID, accessKeySecret)
if err != nil {
fmt.Print(err.Error())
}
API操作を呼び出します。 次のサンプルコードでは、例としてAddLiveDomain操作を使用しています。
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/services/live"
"github.com/go-ini/ini"
)
func main() {
cfg, err := ini.Load("conf/config.ini")
if err != nil {
fmt.Print(err.Error())
}
// The AccessKey pair of an Alibaba Cloud account has access permissions on all API operations. We recommend that you use the AccessKey pair of a RAM user to call API operations or perform routine O&M.
// We recommend that you not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be compromised.
// In this example, the AccessKey pair is obtained from the configuration file to authenticate API accesses.
accessKeyID := cfg.Section("").Key("access_key_id").String()
accessKeySecret := cfg.Section("").Key("access_key_secret").String()
liveClient, err := live.NewClientWithAccessKey("cn-shanghai", accessKeyID, accessKeySecret)
if err != nil {
fmt.Print(err.Error())
}
request := live.CreateAddLiveDomainRequest()
request.Scheme = "https"
request.LiveDomainType = "liveVideo"
request.Region = "XXX"
request.DomainName = "XXX "
response, err := liveClient.AddLiveDomain(request)
if err != nil {
fmt.Print(err.Error())
}
fmt.Printf("response is %#v\n", response)
}
詳細については、「機能別操作一覧」をご参照ください。