通过阅读本文,您可以了解通过服务端SDK调用OpenAPI刷新媒资上传凭证的示例代码。

示例代码

您可以通过阿里云OpenAPI开发者门户在线调试。

package main

import (
    "fmt"
    openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
    ice "github.com/alibabacloud-go/ice-20201109/v2/client"
)

func CreateClient(accessKeyId string, accessKeySecret string) (client *ice.Client, err error) {
    // IMS接入区域
    regionId := "cn-shanghai"

    // IMS EndPoint
    endPoint := "ice.cn-shanghai.aliyuncs.com"

    config := new(openapi.Config)
    config.SetAccessKeyId(accessKeyId).
        SetAccessKeySecret(accessKeySecret).
        SetRegionId(regionId).
        SetEndpoint(endPoint)

    // 创建IMSClient实例
    return ice.NewClient(config)
}

func main() {
    // 阿里云账号(主账号)AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号
    iceClient, err := CreateClient("<yourAccessKeyId>", "<yourAccessKeySecret>")

    // 提交URL上传任务
    mediaId := "09c6aa40491c71ed9520472190a9xxxx"
    request := &ice.RefreshUploadMediaRequest{
        MediaId: &mediaId,
    }
    response, err := iceClient.RefreshUploadMedia(request)
    fmt.Println(response, err)
}

相关接口

RefreshUploadMedia - 刷新媒资上传凭证