POP2020
POP2020
  • 发布:2022-05-07 12:08
  • 更新:2023-01-15 16:46
  • 阅读:561

unicloud 短信发送失败提示50301错误

分类:uniCloud

Key 和smsSecret 都正确,但发送短信一直提示
{code: 50301, errCode: "uni-id-send-sms-code-failed", errMsg: "验证码发送失败", msg: "验证码发送失败", message: "验证码发送失败"},检查配置都正确,在开发者中心可以看到发送记录,但是都是发送状态都是发送失败,这是什么问题呢?

2022-05-07 12:08 负责人:DCloud_云服务_JRP 分享
已邀请:
POP2020

POP2020 (作者)

经测试使用unicloud的测试模板id可以发送,填写自己的模板id就发送失败

  • DCloud_云服务_JRP

    已经通知运营商了,那边估计会到周一处理,到时候你再试一下

    2022-05-07 19:02

3***@qq.com

3***@qq.com

我这边也出现了上述问题

  • DCloud_云服务_JRP

    你这个是因为签名被运营商驳回了吧,重新提交资料然后让运营商通过审核应该就可以了

    2022-11-07 10:32

x***@163.com

x***@163.com

我这边也是50301问题,麻烦处理,已通过审核,模版id:15271

  • DCloud_云服务_JRP

    好的,我看下

    2023-01-16 10:13

  • DCloud_云服务_JRP

    确认是这个模板id吗?后端没查到相关的请求记录,如果确认的话就是前端参数配置的有问题,仔细对照文档看看有没有问题

    2023-01-16 10:49

  • x***@163.com

    回复 DCloud_云服务_JRP: 对的,确认是这个唯一通过审核的id,之前可以现在不行,我再看看文档。

    2023-01-30 10:00

  • x***@163.com

    回复 DCloud_云服务_JRP: 旧组件uni-id-cf云函数中模版id没有替换,const templateId = '15271' // 替换为自己申请的模板id。

    问题是,现在替换为自己的id,还是报错50301

    2023-01-30 11:01

  • DCloud_云服务_JRP

    回复 x***@163.com: 我看后台还是没有你这模板的请求记录,可以贴下代码看下

    2023-01-30 13:05

  • x***@163.com

    回复 DCloud_云服务_JRP: uni-id-cf请求验证码,调用uni-id中的uniCloud.sendSms接口,uni-id组件已更新至最新,代码参数如下:

    const templateId = '15271' // 替换为自己申请的模板id

    if (!templateId) {

    return {

    code: 500,

    msg: 'sendSmsCode需要传入自己的templateId,参考https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=sendsmscode'

    }

    }

    const randomStr = '00000' + Math.floor(Math.random() * 1000000)

    const code = randomStr.substring(randomStr.length - 6)

    res = await uniID.sendSmsCode({

    mobile: params.mobile,

    code,

    type: params.type,

    templateId

    })

    2023-01-30 14:49

  • DCloud_uniCloud_WYQ

    回复 x***@163.com: 什么版本的uni-id?如果是3.3.28之前的版本就格式化一下代码找到50301打印一下catch到的错误。如果是3.3.28及之后的版本可以看下云函数日志里面有没有输出更详细的错误信息

    2023-01-30 15:13

  • x***@163.com

    回复 DCloud_uniCloud_WYQ: 3.3.39,云函数报错内容{"code":50301,"errCode":"uni-id-send-sms-code-failed","errMsg":"验证码发送失败","msg":"验证码发送失败","message":"验证码发送失败"}就是这样,没多的说明

    2023-01-30 15:43

  • DCloud_uniCloud_WYQ

    回复 x***@163.com: uni-id 3.3.29吧,确定云函数日志里面没有错误信息?如果连本地云函数在HBuilderX的uniCloud控制台看云函数日志,如果连的是云端云函数在uniCloud web控制台查看云函数日志

    2023-01-30 18:06

  • x***@163.com

    回复 DCloud_uniCloud_WYQ: 好的,我解决问题了,旧的组件uni-id-cf需要依赖下uni-cloud-sms扩展

    2023-01-31 15:40

该问题目前已经被锁定, 无法添加新回复