2016-09-08 4 views
1

Ich versuche (und muss) die twilio rest api verwenden, um Kanal für ip-Messaging mit angularjs zu erstellen/zu aktualisieren.POST-Parameter funktioniert nicht in Twilio REST api

Unten ist mein Code: Das Problem, mit dem ich konfrontiert ist, ist der POST Parameter funktioniert nicht. Der Kanal wird mit dem Namen "null" erstellt. Bitte hilf mir.

.controller('updatechannel',function($scope, $http) { 
    $http({ 
    method : "POST", 
    url : "https://ip-messaging.twilio.com/v1/Services/IS*******/Channels" , 
    headers:{ 
     'authorization': '*******', 
     'Content-Type': 
     'application/x-www-urlencoded' 
    },  
    data :{ 
     "friendlyName":"NEW_FRIENDLY_NAME" 
    } 
    }).success(function(data,status, header, config) {  
    $scope.channelname = data; 
    }).error (function (data, status, header, config) { 
    $scope.channelname = 'ERROR'; 
    }); 
}) 
+0

Hallo, willkommen bei SO! Könnten Sie bitte Ihren Code so bearbeiten, dass er nur mit 4 Leerzeichen beginnt? Im Grunde entfernen Sie alle '>' - es wird die Frage für alle lesbarer machen! – iScrE4m

+0

Kann ich fragen, warum Sie die REST-API dafür verwenden müssen? Es ist nicht sicher, Ihre Anmeldeinformationen auf der Clientseite zu speichern, da ein böswilliger Angreifer sie stehlen und Ihr Twilio-Konto missbrauchen könnte. Außerdem sollten Sie in der Lage sein, die IP-Messaging-JS-Bibliothek zum sicheren Erstellen und Aktualisieren von Kanälen zu verwenden. – philnash

+0

Ich habe viele Ideen getestet. Ich habe einen PHP-Code zum Erstellen und Aktualisieren von Kanälen. Aber die Parameter funktionieren nicht. Das ist create channel mit Namen NULL Wert in jedem Code auch php mit curl. –

Antwort

1

versuchen Sie etwas wie das.

var con = "your url" 
var params = $.param({       //your parameters 
      friendlyName: "NEW_FRIENDLY_NAME", 
      ormore:"one more parame" 
     }); 


$http.post(con, params, config 
       ).success(function (data, status, headers, config) { 

        $scope.channelname = data; 
       }) 
       .error(function (data, status, header, config) { 

        $scope.channelname = 'ERROR'; 

       }); 
+0

Danke für die Antwort, aber die Parameterwerte funktionieren nicht. Der Kanal wird mit friendlyName = NULL und nicht mit "NEW_FRIENDLY_NAME" erstellt. –

+0

versuchen .. var params = { friendlyName: "NEW_FRIENDLY_NAME" } – itdoesntwork