Javascript 为什么我无法通过Twilio和Parse接收文本消息?

Javascript 为什么我无法通过Twilio和Parse接收文本消息?,javascript,twilio,Javascript,Twilio,我正在尝试使用和解析的云代码Twilio模块接收发送到我的Twilio号码的文本消息。我已经按照指示做了 我为我想从中接收文本消息的Twilio号码设置了SMS请求URL 当然,我使用了我的parse app ID和parse javascript键 然后,我在Parse中创建了云函数: Parse.Cloud.define("receiveSMS", function(request, response) { response.success("Received a new text: "

我正在尝试使用和解析的云代码Twilio模块接收发送到我的Twilio号码的文本消息。我已经按照指示做了

我为我想从中接收文本消息的Twilio号码设置了SMS请求URL

当然,我使用了我的parse app ID和parse javascript键

然后,我在Parse中创建了云函数:

Parse.Cloud.define("receiveSMS", function(request, response) {
response.success("Received a new text: " + request.params.From);
});
然后我有一个小网页,上面有一些jquery调用云函数

$('button').on('click', function() {
alert('button');

Parse.Cloud.run('receiveSMS', {

    }, {
        // Success handler
        success: function(message) {
            alert('Success: ' + message);
        },
        // Error handler
        error: function(message) {
            alert('Error: ' + message);
        }
    }); 

});

我试着给我的Twilio号码发短信,然后用上面的代码在我的页面上调用云代码函数“receiveSMS”。响应成功,我收到消息“收到新文本:未定义”。因此,我似乎能够检测到一条新的短信被发送,但我得到的是未定义的号码,而不是短信的来源。我也想得到这个信息。我做错了什么?谢谢

好的,我知道现在发生了什么,谢谢你在评论中告诉我更多细节

您可以通过两种方式调用
receiveSMS
函数。首先,当你向你的Twilio号码发送短信时,它会被呼叫。收到该请求后,您会注销所有参数,并且您的日志将显示
“收到新文本:+您的电话号码”

问题是当您从网页调用
receiveSMS
函数时。此时,请求中没有参数,这就是您在日志中看到
undefined
的原因。
receiveSMS
功能确实是为了Twilio的利益,因为您可以通过回复告诉Twilio如何处理该消息

如果您想获取发送到您的Twilio号码的SMS消息的详细信息,您可以使用我们的REST API在不同的云函数中检索数据,如下所示:

var client = require('twilio')('TWILIO_SID', 'TWILIO_AUTH_TOKEN');

Parse.Cloud.define('fetchSMS', function(request, response) {
  client.messages.list({ to: YOUR_TWILIO_NUMBER }, function(err, data){
    numbers = data.messages.map(function(message){
      return message.from;
    }).join(', ');
    response.success("Received messages from: " + numbers);
  })
});
然后,如果您将网页改为调用
Parse.Cloud.run('fetchSMS',{…})
,那么您的响应应该是您收到短信的号码列表。希望你能以此为基础


请务必让我知道这是否有帮助。

好的,我知道现在发生了什么,感谢您在评论中向我提供更多详细信息

您可以通过两种方式调用
receiveSMS
函数。首先,当你向你的Twilio号码发送短信时,它会被呼叫。收到该请求后,您会注销所有参数,并且您的日志将显示
“收到新文本:+您的电话号码”

问题是当您从网页调用
receiveSMS
函数时。此时,请求中没有参数,这就是您在日志中看到
undefined
的原因。
receiveSMS
功能确实是为了Twilio的利益,因为您可以通过回复告诉Twilio如何处理该消息

如果您想获取发送到您的Twilio号码的SMS消息的详细信息,您可以使用我们的REST API在不同的云函数中检索数据,如下所示:

var client = require('twilio')('TWILIO_SID', 'TWILIO_AUTH_TOKEN');

Parse.Cloud.define('fetchSMS', function(request, response) {
  client.messages.list({ to: YOUR_TWILIO_NUMBER }, function(err, data){
    numbers = data.messages.map(function(message){
      return message.from;
    }).join(', ');
    response.success("Received messages from: " + numbers);
  })
});
然后,如果您将网页改为调用
Parse.Cloud.run('fetchSMS',{…})
,那么您的响应应该是您收到短信的号码列表。希望你能以此为基础


请务必让我知道这是否有帮助。

好的,我知道现在发生了什么,感谢您在评论中向我提供更多详细信息

您可以通过两种方式调用
receiveSMS
函数。首先,当你向你的Twilio号码发送短信时,它会被呼叫。收到该请求后,您会注销所有参数,并且您的日志将显示
“收到新文本:+您的电话号码”

问题是当您从网页调用
receiveSMS
函数时。此时,请求中没有参数,这就是您在日志中看到
undefined
的原因。
receiveSMS
功能确实是为了Twilio的利益,因为您可以通过回复告诉Twilio如何处理该消息

如果您想获取发送到您的Twilio号码的SMS消息的详细信息,您可以使用我们的REST API在不同的云函数中检索数据,如下所示:

var client = require('twilio')('TWILIO_SID', 'TWILIO_AUTH_TOKEN');

Parse.Cloud.define('fetchSMS', function(request, response) {
  client.messages.list({ to: YOUR_TWILIO_NUMBER }, function(err, data){
    numbers = data.messages.map(function(message){
      return message.from;
    }).join(', ');
    response.success("Received messages from: " + numbers);
  })
});
然后,如果您将网页改为调用
Parse.Cloud.run('fetchSMS',{…})
,那么您的响应应该是您收到短信的号码列表。希望你能以此为基础


请务必让我知道这是否有帮助。

好的,我知道现在发生了什么,感谢您在评论中向我提供更多详细信息

您可以通过两种方式调用
receiveSMS
函数。首先,当你向你的Twilio号码发送短信时,它会被呼叫。收到该请求后,您会注销所有参数,并且您的日志将显示
“收到新文本:+您的电话号码”

问题是当您从网页调用
receiveSMS
函数时。此时,请求中没有参数,这就是您在日志中看到
undefined
的原因。
receiveSMS
功能确实是为了Twilio的利益,因为您可以通过回复告诉Twilio如何处理该消息

如果您想获取发送到您的Twilio号码的SMS消息的详细信息,您可以使用我们的REST API在不同的云函数中检索数据,如下所示:

var client = require('twilio')('TWILIO_SID', 'TWILIO_AUTH_TOKEN');

Parse.Cloud.define('fetchSMS', function(request, response) {
  client.messages.list({ to: YOUR_TWILIO_NUMBER }, function(err, data){
    numbers = data.messages.map(function(message){
      return message.from;
    }).join(', ');
    response.success("Received messages from: " + numbers);
  })
});
然后,如果您将网页改为调用
Parse.Cloud.run('fetchSMS',{…})
,那么您的响应应该是您收到短信的号码列表。希望你能以此为基础


如果有帮助,一定要告诉我。

嘿,我是Twilio开发者的福音传道者。我很想帮忙,但我以前从未真正使用过Parse。看起来你95%都在那里。如果您尝试注销整个
request.params
对象,会发生什么情况?express是否可以将参数名称从“from”降到“from”?嗨,我没有使用express选项。我按照指示去做,上面写着:“Alternati