SecretID
and SecretKey
on the API Key Management page in the CAM console.SecretID
is used to identify the API caller.SecretKey
is used to encrypt the string to sign that can be verified on the server. You should keep it private and avoid disclosure.sms.tencentcloudapi.com
.npm install tencentcloud-sdk-nodejs --save
const tencentcloud = require("tencentcloud-sdk-nodejs")// Import the client models of the corresponding product moduleconst smsClient = tencentcloud.sms.v20190711.Client/* Instantiate the client object of the requested product (with SMS as an example) */const client = new smsClient({credential: {// Required: `secretId` and `secretKey` of Tencent Cloud account.* The example here uses the way to read from the environment variable, so you need to set these two values in the environment variable first.* You can also write the key pair directly into the code, but be careful not to copy, upload, or share the code to others;* otherwise, the key pair may be leaked, causing damage to your properties.* Query the CAM key: https://console.tencentcloud.com/cam/capi */secretId: process.env.secretId,secretKey: process.env.secretKey,},/* Required: region information. You can directly enter the string `ap-guangzhou` or import the preset constant */region: "ap-guangzhou",/* Optional:* Client configuration object. You can specify the timeout period and other configuration items */profile: {/* The SDK uses `TC3-HMAC-SHA256` to sign by default. Do not modify this field unless absolutely necessary */signMethod: "HmacSHA256",httpProfile: {/* The SDK uses the POST method by default* If you have to use the GET method, you can set it here, but the GET method cannot handle some large requests */reqMethod: "POST",/* The SDK has a default timeout period. Do not adjust it unless absolutely necessary* If needed, check in the code to get the latest default value */reqTimeout: 30,/*** The SDK automatically specifies the domain name. Generally, you don't need to specify a domain name, but if you are accessing a service in a finance zone,* you need to manually specify the domain name. For example, the SMS domain name of the Shanghai Finance Zone is `sms.ap-shanghai-fsi.tencentcloudapi.com`*/endpoint: "sms.tencentcloudapi.com"},},})/* Request parameter. You can further set the request parameters according to the API called and actual conditions* An attribute may be of a basic type or import another data structure* We recommend you use the IDE for development where you can easily redirect to and view the documentation of each API and data structure */const params = {/* Template name */TemplateName: "Tencent Cloud",/* Template content */TemplateContent: "Your login verification code is {1}. Please enter it within {2} minutes. If the login was not initiated by you, please ignore this message.",/* SMS type. 0: regular SMS; 1: marketing SMS */SmsType: 0,/* Whether it is Global SMS. 0: Mainland China SMS; 1: Global SMS */International: 0,/* Template remarks, such as reason for application and use case */Remark: "xxx",}// Call the API you want to access through the client object; you need to pass in the request object and the response callback functionclient.AddSmsTemplate(params, function (err, response) {// The request returns an exception and the exception information is printedif (err) {console.log(err)return}// The request is returned normally, and the `response` object is printedconsole.log(response)})
const tencentcloud = require("tencentcloud-sdk-nodejs")// Import the client models of the corresponding product moduleconst smsClient = tencentcloud.sms.v20190711.Client/* Instantiate the client object of the requested product (with SMS as an example) */const client = new smsClient({credential: {// Required: `secretId` and `secretKey` of Tencent Cloud account.* The example here uses the way to read from the environment variable, so you need to set these two values in the environment variable first.* You can also write the key pair directly into the code, but be careful not to copy, upload, or share the code to others;* otherwise, the key pair may be leaked, causing damage to your properties.* Query the CAM key: https://console.tencentcloud.com/cam/capi */secretId: process.env.secretId,secretKey: process.env.secretKey,},/* Required: region information. You can directly enter the string `ap-guangzhou` or import the preset constant */region: "ap-guangzhou",/* Optional:* Client configuration object. You can specify the timeout period and other configuration items */profile: {/* The SDK uses `TC3-HMAC-SHA256` to sign by default. Do not modify this field unless absolutely necessary */signMethod: "HmacSHA256",httpProfile: {/* The SDK uses the POST method by default* If you have to use the GET method, you can set it here, but the GET method cannot handle some large requests */reqMethod: "POST",/* The SDK has a default timeout period. Do not adjust it unless absolutely necessary* If needed, check in the code to get the latest default value */reqTimeout: 30,/*** The SDK automatically specifies the domain name. Generally, you don't need to specify a domain name, but if you are accessing a service in a finance zone,* you need to manually specify the domain name. For example, the SMS domain name of the Shanghai Finance Zone is `sms.ap-shanghai-fsi.tencentcloudapi.com`*/endpoint: "sms.tencentcloudapi.com"},},})/* Request parameter. You can further set the request parameters according to the API called and actual conditions* An attribute may be of a basic type or import another data structure* We recommend you use the IDE for development where you can easily redirect to and view the documentation of each API and data structure */const params = {/* SMS application ID, which is the `SdkAppid` generated after an application is added in the [SMS console], such as 1400006666 */SmsSdkAppid: "1400787878",/* SMS signature content, which should be encoded in UTF-8. You must enter an approved signature, which can be viewed in the [SMS console] */Sign: "xxx",/* SMS code number extension, which is not activated by default. If you need to activate it, please contact [SMS Helper] */ExtendCode: "",/* `senderid` for Global SMS, which is not activated by default. If you need to activate it, please contact [SMS Helper] for assistance. This parameter should be left empty for Mainland China SMS */SenderId: "",/* User session content, which can carry context information such as user-side ID and will be returned as-is by the server */SessionContext: "",/* Target mobile number in the e.164 standard (+[country/region code][mobile number])* Example: +8613711112222, which has a + sign followed by 86 (country/region code) and then by 13711112222 (mobile number). Up to 200 mobile numbers are supported */PhoneNumberSet: ["+8613711112222"],/* Template ID. You must enter the ID of an approved template, which can be viewed in the [SMS console] */TemplateID: "449739",/* Template parameters. If there are no template parameters, leave it empty */TemplateParamSet: ["666"],}// Call the API you want to access through the client object; you need to pass in the request object and the response callback functionclient.SendSms(params, function (err, response) {// The request returns an exception and the exception information is printedif (err) {console.log(err)return}// The request is returned normally, and the `response` object is printedconsole.log(response)})
const tencentcloud = require("tencentcloud-sdk-nodejs")// Import the client models of the corresponding product moduleconst smsClient = tencentcloud.sms.v20190711.Client/* Instantiate the client object of the requested product (with SMS as an example) */const client = new smsClient({credential: {// Required: `secretId` and `secretKey` of Tencent Cloud account.* The example here uses the way to read from the environment variable, so you need to set these two values in the environment variable first.* You can also write the key pair directly into the code, but be careful not to copy, upload, or share the code to others;* otherwise, the key pair may be leaked, causing damage to your properties.* Query the CAM key: https://console.tencentcloud.com/cam/capi */secretId: process.env.secretId,secretKey: process.env.secretKey,},/* Required: region information. You can directly enter the string `ap-guangzhou` or import the preset constant */region: "ap-guangzhou",/* Optional:* Client configuration object. You can specify the timeout period and other configuration items */profile: {/* The SDK uses `TC3-HMAC-SHA256` to sign by default. Do not modify this field unless absolutely necessary */signMethod: "HmacSHA256",httpProfile: {/* The SDK uses the POST method by default* If you have to use the GET method, you can set it here, but the GET method cannot handle some large requests */reqMethod: "POST",/* The SDK has a default timeout period. Do not adjust it unless absolutely necessary* If needed, check in the code to get the latest default value */reqTimeout: 30,/*** The SDK automatically specifies the domain name. Generally, you don't need to specify a domain name, but if you are accessing a service in a finance zone,* you need to manually specify the domain name. For example, the SMS domain name of the Shanghai Finance Zone is `sms.ap-shanghai-fsi.tencentcloudapi.com`*/endpoint: "sms.tencentcloudapi.com"},},})/* Request parameter. You can further set the request parameters according to the API called and actual conditions* An attribute may be of a basic type or import another data structure* We recommend you use the IDE for development where you can easily redirect to and view the documentation of each API and data structure */const params = {// SMS application ID, which is the `SdkAppid` generated after an application is added in the [SMS console], such as 1400006666SmsSdkAppid: "1400787878",// Maximum number of pulled entries. Maximum value: 100Limit: 10,}// Call the API you want to access through the client object; you need to pass in the request object and the response callback functionclient.PullSmsSendStatus(params, function (err, response) {// The request returns an exception and the exception information is printedif (err) {console.log(err)return}// The request is returned normally, and the `response` object is printedconsole.log(response)})
const tencentcloud = require("tencentcloud-sdk-nodejs")// Import the client models of the corresponding product moduleconst smsClient = tencentcloud.sms.v20190711.Client/* Instantiate the client object of the requested product (with SMS as an example) */const client = new smsClient({credential: {// Required: `secretId` and `secretKey` of Tencent Cloud account.* The example here uses the way to read from the environment variable, so you need to set these two values in the environment variable first.* You can also write the key pair directly into the code, but be careful not to copy, upload, or share the code to others;* otherwise, the key pair may be leaked, causing damage to your properties.* Query the CAM key: https://console.tencentcloud.com/cam/capi */secretId: process.env.secretId,secretKey: process.env.secretKey,},/* Required: region information. You can directly enter the string `ap-guangzhou` or import the preset constant */region: "ap-guangzhou",/* Optional:* Client configuration object. You can specify the timeout period and other configuration items */profile: {/* The SDK uses `TC3-HMAC-SHA256` to sign by default. Do not modify this field unless absolutely necessary */signMethod: "HmacSHA256",httpProfile: {/* The SDK uses the POST method by default* If you have to use the GET method, you can set it here, but the GET method cannot handle some large requests */reqMethod: "POST",/* The SDK has a default timeout period. Do not adjust it unless absolutely necessary* If needed, check in the code to get the latest default value */reqTimeout: 30,/*** The SDK automatically specifies the domain name. Generally, you don't need to specify a domain name, but if you are accessing a service in a finance zone,* you need to manually specify the domain name. For example, the SMS domain name of the Shanghai Finance Zone is `sms.ap-shanghai-fsi.tencentcloudapi.com`*/endpoint: "sms.tencentcloudapi.com"},},})/* Request parameter. You can further set the request parameters according to the API called and actual conditions* An attribute may be of a basic type or import another data structure* We recommend you use the IDE for development where you can easily redirect to and view the documentation of each API and data structure */const params = {/* SMS application ID, which is the `SdkAppid` generated after an application is added in the [SMS console], such as 1400006666 */SmsSdkAppid: "1400787878",/* Maximum number of pulled entries. Maximum value: 100 */Limit: 10,/* Offset, which is currently fixed at 0 */Offset: 0,/* Start time of pull in the format of `yyyymmddhh` accurate to the hour */StartDateTime: 2019122400,/* End time of pull in the format of `yyyymmddhh` accurate to the hour* Note: `EndDataTime` must be after `StartDateTime` */EndDataTime: 2019122523,}// Call the API you want to access through the client object; you need to pass in the request object and the response callback functionclient.SendStatusStatistics(params, function (err, response) {// The request returns an exception and the exception information is printedif (err) {console.log(err)return}// The request is returned normally, and the `response` object is printedconsole.log(response)})
https_proxy
; otherwise, it may not be called normally, and a connection timeout exception will be thrown.
Was this page helpful?