內(nèi)容庫(kù)管理
更新時(shí)間:
通過閱讀本文,您可以了解通過服務(wù)端SDK調(diào)用OpenAPI管理智能媒體服務(wù)內(nèi)容庫(kù)的示例代碼。
使用說明
目前僅支持通過OSS文件注冊(cè)媒資內(nèi)容。
示例代碼
您可以通過阿里云OpenAPI開發(fā)者門戶在線調(diào)試。
package main
import (
"fmt"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
ice "github.com/alibabacloud-go/ice-20201109/v2/client"
"github.com/aliyun/credentials-go/credentials"
"github.com/alibabacloud-go/tea/tea"
)
func main() {
// 阿里云賬號(hào)AccessKey擁有所有API的訪問權(quán)限,建議您使用RAM用戶進(jìn)行API訪問或日常運(yùn)維。
// 本示例以將AccessKey ID和 AccessKey Secret保存在環(huán)境變量為例說明。配置方法請(qǐng)參見:http://bestwisewords.com/document_detail/378661.html。
credential, _err := credentials.NewCredential(nil)
if _err != nil {
panic(_err)
}
iceClient, _err := ice.NewClient(&openapi.Config{
Credential: credential,
Endpoint: tea.String("ice.cn-shanghai.aliyuncs.com"),
})
// 如需硬編碼AccessKey ID和AccessKey Secret,代碼如下,強(qiáng)烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導(dǎo)致AccessKey泄露,威脅您賬號(hào)下所有資源的安全。
// config := new(openapi.Config)
// config.SetAccessKeyId("<accessKeyId>").
// SetAccessKeySecret("<accessKeySecret>").
// SetRegionId("<regionId>").
// SetEndpoint("<endpoint>")
// iceClient, _err := ice.NewClient(config)
if _err != nil {
panic(_err)
}
// 注冊(cè)媒資。
inputUrl := "OSS://***"
mediaType := "video"
mediaInfo := ice.RegisterMediaInfoRequest{
InputURL: &inputUrl,
MediaType: &mediaType,
}
result, err := iceClient.RegisterMediaInfo(&mediaInfo)
fmt.Println(result, err)
// 獲取單個(gè)媒資內(nèi)容。
mediaId := "****94bef6e348c8b6ed59c88cda****"
getMediaInfoRequest := ice.GetMediaInfoRequest{
MediaId: &mediaId,
}
getMediaInfoResult, err := iceClient.GetMediaInfo(&getMediaInfoRequest)
fmt.Println(getMediaInfoResult, err)
// 修改內(nèi)容。
coverUrl := "https://****/test.jpg"
updateMediainfoRequest := ice.UpdateMediaInfoRequest{
MediaId: &mediaId,
CoverURL: &coverUrl,
}
updateMediaInfoResult, err := iceClient.UpdateMediaInfo(&updateMediainfoRequest)
fmt.Println(updateMediaInfoResult, err)
// 檢索媒資內(nèi)容。
maxResults := int32(10)
listMediaBasicInfosRequest := ice.ListMediaBasicInfosRequest{
MaxResults: &maxResults,
}
listMediaBasicInfosResult, err := iceClient.ListMediaBasicInfos(&listMediaBasicInfosRequest)
fmt.Println(listMediaBasicInfosResult, err)
}
相關(guān)接口
文檔內(nèi)容是否對(duì)您有幫助?