本文为您介绍号码隐私保护Node.js SDK的使用方法及示例。
前提条件
- 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤请参见获取AccessKey。
- 您需要开通号码隐私保护并完成购买号码等操作。具体流程,请参见入门概览。
- 安装Node.js环境。请确认Node.js版本为8.0及以上。
安装步骤
请参考以下步骤,使用依赖包工具安装Node.js SDK。
执行以下命令,安装阿里云SDK核心库。
npm install @alicloud/pop-core -S
添加AXB号码的绑定关系
说明 调用接口前需配置环境变量,通过环境变量读取访问凭证。
AccessKey ID和AccessKey Secret的环境变量名:SECRET_AK_ENV 、SECRET_SK_ENV。配置详情请参见配置访问凭证。
- 代码示例
const Core = require('@alicloud/pop-core'); // 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。 // 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。 // 本示例以把AccessKey ID和AccessKey Secret保存在环境变量为例说明,来实现API访问的身份验证。 var client = new Core({ accessKeyId: process.env.SECRET_AK_ENV, accessKeySecret: process.env.SECRET_SK_ENV, // securityToken: '<your-sts-token>', // use STS Token endpoint: 'https://dyplsapi.aliyuncs.com', apiVersion: '2017-05-25' }); var params = { "PoolKey": "FC5526*****", "PhoneNoA": "150****0000", "PhoneNoB": "150****0000", "PhoneNoX": "150****0000", "Expiration": "2021-09-05 12:00:00", "ExpectCity": "北京", "IsRecordingEnabled": true, "OutId": "abcdef", "OutOrderId": "34553330****", "CallRestrict": "CONTROL_AX_DISABLE", "CallDisplayType": 1, "RingConfig": "{\"AXBRing_B\":\"100000001\",\"AXBRing_A\":\"100000001\"}", "ASRModelId": "7ee372834d2f4cc7ac0d0ab****", "CallTimeout": 10 } var requestOption = { method: 'POST', formatParams: false }; client.request('BindAxb', params, requestOption).then((result) => { console.log(JSON.stringify(result)); }, (ex) => { console.log(ex); })
- 结果示例
{ "SecretBindDTO" : { "Extension" : "130", "SecretNo" : "170****0000", "SubsId" : "10000007683*****" }, "Message" : "OK", "RequestId" : "9297B722-A016-43FB-B51A-E54050D9369D", "Code" : "OK" }
相关文档
- 如果您想了解更多示例,请参见OpenAPI开发者门户。说明 登录开发者门户平台,SDK版本选择时,请选择原版 SDK。
- 号码隐私保护相关API,请参见API概览。