本文为您介绍号码隐私保护Go SDK的使用方法及示例。

前提条件

  • 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤请参见获取AccessKey
  • 您需要开通号码隐私保护并完成购买号码等操作。具体流程,请参见入门概览
  • 已安装Go环境,Go 环境版本不低于 1.10.x。

安装与使用

开发者门户为您提供了详细的安装流程以及相应的代码示例。具体操作,请参见安装与使用教程

添加AXB号码的绑定关系

下面为您提供号码隐私保护API BindAxb的Go SDK示例代码。关于其他API,请访问OpenAPI开发者门户调试并获取示例代码。

说明 调用接口前需配置环境变量,通过环境变量读取访问凭证。

AccessKey ID和AccessKey Secret的环境变量名:SECRET_AK_ENV 、SECRET_SK_ENV。配置详情请参见配置访问凭证

  • 代码示例
    package main
    
    import (
        "os"
        "fmt"
         dyplsapi "github.com/aliyun/alibaba-cloud-sdk-go/services/dyplsapi"
      
        "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
    
    )
    
    
    func main() {
        
        // 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
        // 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
        // 本示例以把AccessKey ID和AccessKey Secret保存在环境变量为例说明,来实现API访问的身份验证。
        client, err := dyplsapi.NewClientWithAccessKey("cn-shanghai", os.Getenv("SECRET_AK_ENV"), os.Getenv("SECRET_SK_ENV"))
        /* use STS Token 
        client, err := dyplsapi.NewClientWithStsToken("cn-shanghai", os.Getenv("SECRET_AK_ENV"), os.Getenv("SECRET_SK_ENV"), "<your-sts-token>")
        */
    
        request := dyplsapi.CreateBindAxbRequest()
        request.Scheme = "https"
    
        request.PoolKey = "FC5526*****"
        request.PhoneNoA = "150****0000"
        request.PhoneNoB = "150****0000"
        request.PhoneNoX = "150****0000"
        request.Expiration = "2021-09-05 12:00:00"
        request.ExpectCity = "北京"
        request.IsRecordingEnabled = requests.NewBoolean(true)
        request.OutId = "abcdef"
        request.OutOrderId = "34553330****"
        request.CallRestrict = "CONTROL_AX_DISABLE"
        request.CallDisplayType = requests.NewInteger(1)
        request.RingConfig = "{\"AXBRing_B\":\"100000001\",\"AXBRing_A\":\"100000001\"}"
        request.ASRModelId = "7ee372834d2f4cc7ac0d0ab****"
        request.CallTimeout = requests.NewInteger(10)
    
        response, err := client.BindAxb(request)
        if err != nil {
            fmt.Print(err.Error())
        }
        fmt.Printf("response is %#v\n", response)
    }
  • 结果示例
    {
      "SecretBindDTO" : {
        "Extension" : "130",
        "SecretNo" : "170****0000",
        "SubsId" : "10000007683*****"
      },
      "Message" : "OK",
      "RequestId" : "9297B722-A016-43FB-B51A-E54050D9369D",
      "Code" : "OK"
    }

相关文档

  • 如果您想了解更多示例,请参见OpenAPI开发者门户
    说明 登录开发者门户平台,SDK版本选择时,请选择原版 SDK
  • 号码隐私保护相关API,请参见API概览