通过阅读本文,您可以了解通过服务端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)
}

相关接口

GetUrlUploadInfos - 获取URL上传信息