【问题标题】:Error by sending phone number from PFCloud to parse.com with twilio使用 twilio 将电话号码从 PFCloud 发送到 parse.com 时出错
【发布时间】:2016-01-18 21:57:52
【问题描述】:

我试图通过 Twilio 将电话号码从 ios 应用程序发送到 Parse.com 服务器,以在 SMS 中发送验证码,我完全按照解析指南等操作,但我仍然不断收到错误消息: "[Error]: 呃哦,出了点问题(代码:141,版本:1.12.0)", 云端的代码是:

var accountSid = 'myAccountSid'; 
    var authToken = "{{ auth_token }}"; 

// Include the Twilio Cloud Module and initialize it
var twilio = require("twilio");
twilio.initialize(accountSid,authToken);

// Create the Cloud Function
Parse.Cloud.define("inviteWithTwilio", function(request, response) {
                   // Use the Twilio Cloud Module to send an SMS
                   twilio.sendSMS({
                                  From: "myTwilioPoneNumber",
                                  To: request.params.number,
                                  Body: "Start using Parse and Twilio!"
                                  }, {
                                  success: function(httpResponse) { response.success("SMS sent!"); },
                                  error: function(httpResponse) { response.error("Uh oh, something went wrong"); }
                                  });
                   });

我的应用中的代码:ViewController.m

- (IBAction)sendMessageButton:(id)sender {
    NSString *toPhoneNumber =@"+1819873435";//etc.
    NSDictionary *params = [NSDictionary dictionaryWithObject:number forKey:@"number"];
    // Call our Cloud Function that sends an SMS with Twilio
    [PFCloud callFunctionInBackground:@"inviteWithTwilio"
                       withParameters:params
                                block:^(id object, NSError *error) {
                                }];
}

我是一名客户开发人员,我没有任何解决方案。 我该如何解决这个错误?

【问题讨论】:

  • 我认为在Twilio帐户的开发模式下,您必须注册发送验证码的号码。
  • 我做到了。我正在尝试向我的私人电话号码发送短信。
  • 您的号码已添加到 twilio 开发者应用程序中?
  • “发件人”号码是我获取的 twilio 号码,“收件人”号码是我从 twilio 确认的电话号码。

标签: ios objective-c node.js parse-platform twilio


【解决方案1】:

这里是 Twilio 开发者宣传员。

您似乎正在尝试在 Parse 中使用旧版本的 Twilio Cloud 模块。您不再需要调用initialize 并且sendSMS 函数接受一个接收错误和响应参数的回调。代码应该更像这样:

var accountSid = 'myAccountSid'; 
    var authToken = "{{ auth_token }}"; 

// Include the Twilio Cloud Module and initialize it
var twilio = require("twilio")(accountSid, authToken);

// Create the Cloud Function
Parse.Cloud.define("inviteWithTwilio", function(request, response) {
  // Use the Twilio Cloud Module to send an SMS
  twilio.sendSMS({
    From: "myTwilioPoneNumber",
    To: request.params.number,
    Body: "Start using Parse and Twilio!"
  }, function(err, response) {
    if (!err) {
      response.success("SMS sent!");
    } else {
      response.error("Uh oh, something went wrong");
    }
  });
});

【讨论】:

  • 我试过这段代码,但它仍然给我错误:TypeError: Object [object Object] has no method 'sendSMS' at main.js:23:27 (Code: 141, Version: 1.12. 0)
  • 嗯,这很奇怪。这是我关注的文档:parse.com/docs/cloudcode/guide#cloud-code-modules-twilio,它显示了如何要求和初始化模块。
猜你喜欢
  • 2013-12-04
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多