2016-12-10 5 views
0

Ich folgte der twilio tutorial aber hatte Probleme mit dem http-Aufruf. Ich ersetzen den SID und Token mit meinem eigenen, aber als ich den Anruf stelle ich die folgende Fehlermeldung:Fehler machen Twilio Ruhe API Aufruf in Meteor

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}(…).

Ich bin verwirrt, weil ich die richtigen Anmeldeinformationen bin bereitstellt. Mein Code ist unten. Vielen Dank!

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

Versuchen Sie, das Parameter-Objekt zu protokollieren und stellen Sie sicher, dass es das ist, was Sie erwarten. Übrigens, ich denke, dass es besser sein könnte, twilios npm-Paket in Ihrer App zu verwenden. – MasterAM

+0

Ja, ich habe versucht, das zu tun, aber hatte Fehler mit Meteor. Ich konnte const twilio = Meteor.npmRequire ('twilio') auf meinem Server hinzufügen. Wie verwende ich Twilio jetzt im Client? –

+0

Ich bin mir nicht sicher, ob ich folge. Sie verwenden Twilio nicht auf dem Client, sondern nur auf dem Server. Haben Sie den Parameterblock protokolliert? – MasterAM

Antwort

1

ich nicht, dies wird selbst kompilieren:

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

Sollte es

sein, aber das könnte ein Ablenkungsmanöver sein, haben Sie überprüft Ihre Umgebungsvariablen richtig eingestellt sind , mit einer console.log (process.env.XXX) - was davon ausgeht, dass diese Methode vom Server aufgerufen wird ...?

+0

Ich habe keine Umgebungsvariablen verwendet Ich habe nur die SID und Token als Strings und ich hatte was Sie vorgeschlagen Ich habe mich gerade vertippt, wenn ich die tatsächliche SID herausgenommen habe –