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

前提条件

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

安装与使用

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

添加AXB号码的绑定关系

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

  • 代码示例
    // This file is auto-generated, don't edit it. Thanks.
    package main
    
    import (
      "os"
      dyplsapi20170525  "github.com/alibabacloud-go/dyplsapi-20170525/v2/client"
      openapi  "github.com/alibabacloud-go/darabonba-openapi/v2/client"
      util  "github.com/alibabacloud-go/tea-utils/v2/service"
      "github.com/alibabacloud-go/tea/tea"
    )
    
    
    /**
     * 使用AK&SK初始化账号Client
     * @param accessKeyId
     * @param accessKeySecret
     * @return Client
     * @throws Exception
     */
    func CreateClient (accessKeyId *string, accessKeySecret *string) (_result *dyplsapi20170525.Client, _err error) {
      config := &openapi.Config{
        // 必填,您的 AccessKey ID
        AccessKeyId: accessKeyId,
        // 必填,您的 AccessKey Secret
        AccessKeySecret: accessKeySecret,
      }
      // 访问的域名
      config.Endpoint = tea.String("dyplsapi.aliyuncs.com")
      _result = &dyplsapi20170525.Client{}
      _result, _err = dyplsapi20170525.NewClient(config)
      return _result, _err
    }
    
    func _main (args []*string) (_err error) {
      // 工程代码泄露可能会导致AccessKey泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378661.html
      client, _err := CreateClient(tea.String("accessKeyId"), tea.String("accessKeySecret"))
      if _err != nil {
        return _err
      }
    
      bindAxbRequest := &dyplsapi20170525.BindAxbRequest{
        PhoneNoA: tea.String("150****0000"),
        PhoneNoB: tea.String("150****0000"),
        PhoneNoX: tea.String("150****0000"),
        Expiration: tea.String("2021-09-05 12:00:00"),
        ExpectCity: tea.String("北京"),
        IsRecordingEnabled: tea.Bool(true),
        OutId: tea.String("abcdef"),
        OutOrderId: tea.String("34553330****"),
        CallRestrict: tea.String("CONTROL_AX_DISABLE"),
        RingConfig: tea.String("{\\"AXBRing_B\\":\\"100000001\\",\\"AXBRing_A\\":\\"100000001\\"}"),
        ASRModelId: tea.String("7ee372834d2f4cc7ac0d0ab****"),
        CallTimeout: tea.Int32(10),
        CallDisplayType: tea.Int32(1),
      }
      runtime := &util.RuntimeOptions{}
      tryErr := func()(_e error) {
        defer func() {
          if r := tea.Recover(recover()); r != nil {
            _e = r
          }
        }()
        // 复制代码运行请自行打印 API 的返回值
        _, _err = client.BindAxbWithOptions(bindAxbRequest, runtime)
        if _err != nil {
          return _err
        }
    
        return nil
      }()
    
      if tryErr != nil {
        var error = &tea.SDKError{}
        if _t, ok := tryErr.(*tea.SDKError); ok {
          error = _t
        } else {
          error.Message = tea.String(tryErr.Error())
        }
        // 如有需要,请打印 error
        _, _err = util.AssertAsString(error.Message)
        if _err != nil {
          return _err
        }
      }
      return _err
    }
    
    
    func main() {
      err := _main(tea.StringSlice(os.Args[1:]))
      if err != nil {
        panic(err)
      }
    }
  • 结果示例
    {
      "SecretBindDTO" : {
        "Extension" : "130",
        "SecretNo" : "170****0000",
        "SubsId" : "10000007683*****"
      },
      "Message" : "OK",
      "RequestId" : "9297B722-A016-43FB-B51A-E54050D9369D",
      "Code" : "OK"
    }

相关文档

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