gpt4 book ai didi

javascript - Twilio 测试电话号码无法使用

转载 作者:行者123 更新时间:2023-11-28 07:02:52 27 4
gpt4 key购买 nike

我在解析云上使用twilio通过我的iPhone应用程序进行用户电话身份验证,但是当我调用云代码从测试电话号码(+15005550006)发送代码消息时,它给我一个错误,说“来自电话号码 +15005550006 不是您帐户的有效、支持短信的入站电话号码或短代码。(代码:141,版本:1.7.5)”

到目前为止我的云代码是:

var twilioAccountSid = 'my-account-sid'; 
var twilioAuthToken = 'my-auth-token';
var twilioPhoneNumber = '+15005550006';
var secretPasswordToken = '12345';

var language = "en";

var twilio = require('twilio')(twilioAccountSid, twilioAuthToken);

Parse.Cloud.define("sendCode", function(req, res) {
var phoneNumber = req.params.number;
phoneNumber = phoneNumber.replace(/\D/g, '');

if (!phoneNumber || (phoneNumber.length != 10 && phoneNumber.length != 11)) return res.error('Invalid Parameters');
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.equalTo('username', phoneNumber + "");
query.first().then(function(result) {
var min = 1000; var max = 9999;
var num = Math.floor(Math.random() * (max - min + 1)) + min;

if (result) {
result.setPassword(secretPasswordToken + num);
result.set("language", language);
result.save().then(function() {
return sendCodeSms(phoneNumber, num, language);
}).then(function() {
res.success();
}, function(err) {
res.error(err);
});
} else {
var user = new Parse.User();
user.setUsername(phoneNumber);
user.setPassword(secretPasswordToken + num);
user.set("language", language);
user.setACL({});
user.save().then(function(a) {
return sendCodeSms(phoneNumber, num, language);
}).then(function() {
res.success();
}, function(err) {
res.error(err);
});
}
}, function (err) {
res.error(err);
});
});

Parse.Cloud.define("logIn", function(req, res) {
Parse.Cloud.useMasterKey();

var phoneNumber = req.params.phoneNumber;
phoneNumber = phoneNumber.replace(/\D/g, '');

if (phoneNumber && req.params.codeEntry) {
Parse.User.logIn(phoneNumber, secretPasswordToken + req.params.codeEntry).then(function (user) {
res.success(user._sessionToken);
}, function (err) {
res.error(err);
});
} else {
res.error('Invalid parameters.');
}
});

function sendCodeSms(phoneNumber, code, language) {

var promise = new Parse.Promise();
twilio.sendSms({
to: '+91' + phoneNumber,//.replace(/\D/g, ''),
from: twilioPhoneNumber,//.replace(/\D/g, ''),
body: 'Your login code for AnyPhone is ' + code
}, function(err, responseData) {
if (err) {
console.log(err);
promise.reject(err.message);
} else {
promise.resolve();
}
});
return promise;
}

最佳答案

您从哪里获得 twilioAccountSid 和 twilioAuthToken?

如果来自 https://www.twilio.com/user/account/phone-numbers/getting-started ->“获取 API 凭据”,但它对我也不起作用。

我从https://www.twilio.com/user/account/voice/dev-tools/test-credentials获得现在它对我有用。

关于javascript - Twilio 测试电话号码无法使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31957648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com