通过阅读本文,您可以了解通过服务端SDK调用OpenAPI获取URL上传信息的示例代码。
示例代码
您可以通过阿里云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上传任务信息
uploadURLs := "https://test.com"
queryRequest := &ice.GetUrlUploadInfosRequest{
UploadURLs: &uploadURLs,
}
queryResponse, err := iceClient.GetUrlUploadInfos(queryRequest)
fmt.Println(queryResponse, err)
}