我们使用Twilio(短信发送平台)通过Parse Cloud Code发送短信.
我们创建以下js方法来执行:
var client = require('twilio')(CONSTANTS.SMS_TWILIO_ACCOUNT_SID, CONSTANTS.SMS_TWILIO_AUTH_TOKEN);
function sendSMS(from, to, message, success, error) {
console.log("from:" + from + " to:" + to + " message:" +message);
client.sendSms({
to:to,
from: from,
body: message
}, function(err, responseData) {
if (err) {
error(err, responseData);
} else {
success(err, responseData);
}
});
}
此代码完美地工作到现在为止.在这个夜晚,我们在Parse日志控制台中始终收到以下错误:
{“status”:0,“message”:“无法完成HTTP请求”}
在设备上,Parse返回的错误包含代码错误141:
{“status”:0,“message”:“无法完成HTTP请求”}(代码:141,版本:1.12.0)
我尝试直接从Twilio网站发送短信,它工作得很好.是否认为Parse存在从Cloud Code发送HTTP请求的问题?
问候
最佳答案 Twilio在这里支持.
我们有一个临时备用端点,您可以使用:api.twilio.com:8443
例:
Parse.Cloud.httpRequest({
method: "POST",
url: "https://{your AccountSID}:{your AuthToken}@api.twilio.com:8443/2010-04-01/Accounts/{your AccountSID}/Messages.json",
body: {
To: "",
From: "",
Body: ""
}
}).then(
function(httpResponse) {
console.log(httpResponse.text); // SUCCESS
},
function(httpResponse) {
console.log(httpResponse.text); // ERROR
}
);
}