2016-04-07 11 views
1

現在、私はTwilioをParse Serverでウォーキングすることを試みています。以前は、ホストされたParseでうまく動作していました。しかし、Parseサーバーに移行して以来、いくつかの問題がありました。Twilio with Parse Serverの問題

私のクラウドコードを呼び出すと、エラーが発生します:"code":1,"message":"Internal server error."ヒロクのログには、私は参照してください: Uncaught internal server error. Cannot read property 'set' of null

これまでのところ、私はそれをmain.jsのどこかに絞り込みました。そこからSMSを送ろうとしています。私はJavaScriptで多くの練習がないので、どんな助けも大歓迎です。

また、main.jsの最初の行のようにtwilioが必要なときに二重引用符または一重引用符を使用する必要があるかどうかは不明です。

main.js:

var twilio = require("twilio") 
var twilioAccountSid = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'; 
var twilioAuthToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'; 
var twilioPhoneNumber = '+1XXX-XXX-XXXX'; 
var secretPasswordToken = 'XXXX'; 


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

Parse.Cloud.define("sendVerificationCode", function(request, response) { 
       var min = 1000; var max = 9999; 
       var verificationCode = Math.floor(Math.random() * (max - min + 1)) + min; 
       var user = Parse.User.current(); 
       user.set("phoneVerificationCode", verificationCode); 
       user.save(); 

       twilio.sendMessage({ 
           From: twilioPhoneNumber, 
           To: request.params.phoneNumber, 
           Body: "Your verification code is " + verificationCode + "." 
           }, function(err, responseData) { 
           if (err) { 
           response.error(err); 
           } else { 
           response.success("Success"); 
           } 
           }); 
       }); 
Parse.Cloud.define("verifyPhoneNumber", function(request, response) { 
       var user = Parse.User.current(); 
       var verificationCode = user.get("phoneVerificationCode"); 
       if (verificationCode == request.params.verifyPhoneNumber) { 
       user.set("phoneNumber", request.params.phoneNumber); 
       user.save(); 
       response.success("Success"); 
       } else { 
       response.error("Invalid verification code."); 
       } 
       }); 

答えて

1

あなたは二回あなたのtwilio変数を割り当てるべきではありません。

Sidとトークンを定義した後は、最初の要求を削除し、1つのみを使用してください。次のようになります。

var twilioSid = 'xxxx'; 
var twilioToken = 'xxxx'; 
var twilio = require('twilio')(twilioSid, twilioToken);