本文为您介绍号码隐私保护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概览。