2016-12-10 18 views
0

私はtwilio tutorialに従っていましたが、httpを呼び出す際に問題が発生していました。流星の中でtwilio rest apiを呼び出す際にエラーが発生しました

Error: failed [401] {"code": 20003, "detail": "Your AccountSid or AuthToken was incorrect.", "message": "Authentication Error - No credentials provided", "more_info": "https://www.twilio.com/docs/errors/20003", "status": 401}(…).

私は正しい資格情報を提供していますので、私は混乱しています:私は、私は次のエラーが表示され、コールを送信するときただし、SIDを交換し、私自身のトークン。私のコードは以下の通りです。ありがとう!

HTTP.call(
      "POST", 
      'https://api.twilio.com/2010-04-01/Accounts/' + 
      'sid' + '/SMS/Messages.json', { 
       params: { 
        From: '+14013541756', 
        To: "+14012610096", 
        Body: "yo" 
       }, 
       // Set your credentials as environment variables 
       // so that they are not loaded on the client 
       auth: 
        'SID+ ':' + 
        'token' 
      }, 
      // Print error or success to console 
      function (error) { 
       if (error) { 
        console.log(error); 
       } 
       else { 
        console.log('SMS sent successfully.'); 
       } 
      } 
     ); 
    } 
+0

パラメータオブジェクトをログに記録し、それが期待どおりであることを確認してください。ところで、あなたのアプリでtwilioのnpmパッケージを使うほうがいいと思う。 – MasterAM

+0

私はそれをやろうとしていましたが、流星には誤りがありました。私は私のサーバーにconst twilio = Meteor.npmRequire( 'twilio')を追加することができました。クライアントでtwilioを使用するにはどうすればいいですか? –

+0

私は私が従うことを確信していません。 twilioはクライアント上では使用せず、サーバー上でのみ使用します。パラメータブロックを記録しましたか? – MasterAM

答えて

1

私はこれもコンパイルされません。

 auth: 
      'SID+ ':' + 
      'token' 

はそれが

であるべきしかし、それは赤いニシンかもしれない、あなたはあなたの環境変数が正しく設定されているチェックしていますconsole.log(process.env.XXX) - このメソッドがサーバーから呼び出されていると仮定します...?

+0

私は環境変数を使用していませんでした。文字列としてSIDとトークンを入れました。あなたが提案したものがありました。実際のSIDを取り出したときにミスタイプしました。 –

関連する問題