收藏
回答

云函数可以发送阿里云短信么

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wx536de1f357744446 all

都是node.js,写的同样的代码,在阿里云的测试环境可以发送成功,在小程序的云函数里,返回成功,但是就是没收到短信,也没报错啥的。

什么原因呢?


// 云函数入口文件
const cloud = require('wx-server-sdk');
const Core = require('@alicloud/pop-core');
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
    var client = new Core({
        accessKeyId: '******',
        accessKeySecret: '******',
        endpoint: 'https://dysmsapi.aliyuncs.com',
        apiVersion: '2017-05-25'
    });
    console.log(2);
    var params = {
        "RegionId": "cn-hangzhou",
        "PhoneNumbers": "139******195",
        "SignName": "******",
        "TemplateCode": "SMS_10******",
        "TemplateParam": '{"code":"445466"}'
    }
    console.log(3);
    var requestOption = {
        method: 'POST'
    };
    console.log(4);
    client.request('SendSms', params, requestOption).then((result) => {
        //console.log(result);
        return result
    }, (ex) => {
        return ex
    })
    console.log(5);
}




回答关注问题邀请回答
收藏

4 个回答

  • A、故事的小黄花
    A、故事的小黄花
    05-27

    短信系统我也能接,比阿里便宜

    05-27
    有用
    回复
  • flow.
    flow.
    03-15

    请问一下,上面那段代码你是怎么改写呢?

    03-15
    有用
    回复
  • 老张
    老张
    2019-04-30

    当然可以。对外的域名没有限制。

    2019-04-30
    有用
    回复 3
    • 张鑫
      张鑫
      2019-04-30

      就是不成功,也 没有报错。一头雾水

      2019-04-30
      回复
    • 老张
      老张
      2019-04-30回复张鑫

      粗粗地看了一个你的代码,没找到await,所以估计问题是没有同步,client.request还没返回结果,云函数就close了。

      建议改成async/await方式试试。

      2019-04-30
      回复
    • 张鑫
      张鑫
      2019-04-30回复老张

      嗯嗯,也许是这个问题,试试看。谢谢~

      2019-04-30
      回复
  • 祺爸💎
    祺爸💎
    2019-04-30

    确定不是来踢馆的?

    2019-04-30
    有用
    回复 3
    • 张鑫
      张鑫
      2019-04-30

      腾讯云也可以啊,只要是云函数支持的就行

      2019-04-30
      回复
    • 曹治军
      曹治军
      2019-05-07回复张鑫

      你好,你有没有成功用云函数调用腾讯云的无服务器云函数?

      2019-05-07
      回复
    • 张鑫
      张鑫
      2019-05-07回复曹治军

      没,上面那段代码已经可以运行了

      2019-05-07
      回复
登录 后发表内容