Node下的阿里云短信服务

353 阅读1分钟

ts代码

官方说明
api.aliyun.com/api-tools/s…

访问阿里云OpenAPI门户的链接 下载完整示例工程到本地 测试可运行
next.api.aliyun.com/api/Dysmsap…

js代码

我也觉得阿里文档挺烂的什么都只写一半 别人提供的示例 测试可运行 github.com/aliyun/alib…

const { default: Dysmsapi20170525 } = require("@alicloud/dysmsapi20170525");
const { Config } = require("@alicloud/openapi-client");
const { default: Credential } = require("@alicloud/credentials");

const config = new Config({
    credential: new Credential(),
    regionId: "cn-shanghai",
    accessKeyId: '你的accessKeyId',
    accessKeySecret: '你的accessKeySecret',
});
const dysmsapiClient = new Dysmsapi20170525(config);

(async () => {
    try {
        const response = await dysmsapiClient.sendSms({
            signName: "你的签名名称",
            templateCode: "SMS开头的模版CODE",
            phoneNumbers: "要发送的手机号",
            templateParam: "{\"code\":\"6677\"}",
        });
        console.log(response.statusCode, response.body);
        console.log(response.body.code === 'OK');

    } catch (error) {
        console.error('Error:', error);
    }
})();

短信服务资质申请/签名名称/模版CODE:
dysms.console.aliyun.com/domestic/te…

服务区域列表/Endpoint/regionid
api.aliyun.com/product/Dys…

国内消息设置(可设置验证码短信发送频率及上限)
dysms.console.aliyun.com/msgsetting/…

集成SDK
help.aliyun.com/zh/sdk/deve…