def send_message(phone, random_code):
try:
# 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
# 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
cred = credential.Credential(settings.TENCENT_SECRET_ID, settings.TENCENT_SECRET_KEY)
# 实例化要请求产品的client对象,clientProfile是可选的
client = sms_client.SmsClient(cred, "ap-guangzhou")
# 实例化一个请求对象,每个接口都会对应一个request对象
req = models.SendSmsRequest()
params = {
"PhoneNumberSet": [phone, ],
"SmsSdkAppId": settings.TENCENT_SMSSDK_APPID,
"TemplateId": settings.TENCENT_TEMPLATE_ID,
"TemplateParamSet": [random_code, ]
}
req.from_json_string(json.dumps(params))
# 返回的resp是一个SendSmsResponse的实例,与请求对象对应
resp = client.SendSms(req)
# 输出json格式的字符串回包
print(resp.to_json_string())
except TencentCloudSDKException as err:
print(err)
提示错误:[TencentCloudSDKException] code:InvalidParameter message:参数 TemplateParamSet.0
取值类型错误。 requestId:1a0b18a4-d889-4295-814b-2bf2534f16a3