消息&短信 MSGSMS-Go SDK使用指导:代码示例

时间:2024-10-11 10:20:34

代码示例

以调用创建短信应用接口为例,以下代码示例向您展示使用Go SDK的主要步骤:

  1. 创建认证。
  2. 创建MsgsmsClient实例并初始化。
  3. 实例化请求对象。
  4. 调用创建短信应用接口。
    package main
    
    import (
    	"fmt"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
        msgsms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/msgsms/v2"
    	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/msgsms/v2/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/msgsms/v2/region"
    )
    
    func main() {
        // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全。
        // 本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量CLOUD_SDK_AK和CLOUD_SDK_SK。
        ak := os.Getenv("CLOUD_SDK_AK")
        sk := os.Getenv("CLOUD_SDK_SK")
    
        // 创建认证
        auth := basic.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
     
        // 创建MsgsmsClient实例并初始化
        client := msgsms.NewMsgsmsClient(
            msgsms.MsgsmsClientBuilder().
                WithRegion(region.ValueOf("cn-north-4")).
                WithCredential(auth).
                Build())
    
        // 实例化请求对象
        request := &model.CreateAppRequest{}
    	request.Body = &model.SmsAppAddReq{
    	}
            // 调用创建短信应用接口
    	response, err := client.CreateApp(request)
    	if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }

    参数

    说明

    ak

    您的华为云账号访问密钥ID(Access Key ID)。

    sk

    您的华为云账号秘密访问密钥(Secret Access Key)。

    region.ValueOf("cn-north-4")

    请替换为您要访问的MSGSMS平台所在区域,当前MSGSMS支持访问的区域,在SDK代码region.go中已经定义。

    您可以在MSGSMS控制台页面左上角查看当前服务所在区 域名 称。

    项目源码及更多详细的使用指导请参考华为云Go软件开发工具包(Go SDK)

    推荐您使用API在线调试工具 API Explorer ,API Explorer支持快速调试和检索,调试API的同时,可以根据您的参数实时生成各种开发语言的SDK示例代码,方便您直接根据示例代码使用SDK。

support.huaweicloud.com/sdkreference-msgsms/sms_sdkreference_0003.html