Quando si impostano le intestazioni di autorizzazione HTTP, l'app angolarjs si schianta
-
21-12-2019 - |
Domanda
Voglio effettuare una richiesta all'API di Twitter e ottenere la corrente registrata Userfeed.
Ho provato l'API di Twitter con "apigee" e tutto funziona bene.Anche quando si copia l'intestazione dell'autorizzazione da "Apigee" in "Postman" ottengo i dati.
Beh, ma quando provo a fare la richiesta HTTP nella mia app angolare, l'intera app smette di funzionare. Nel browser c'è solo l'output "{{message}}" e la console stampa due messaggi di errore:
Uncaught SyntaxError: Unexpected identifier :3000/javascripts/app.js:211
Uncaught Error: No module: app angular.min.js:17
.
Il codice nella mia app sembra questo
app.controller('TwitterCtrl', function($scope, $http) {
var url = "https://api.twitter.com/1.1/statuses/home_timeline.json";
$http.get(url,
{headers: {
'Authorization':
Oauth oauth_consumer_key = "xxxx",
oauth_signature_method="HMAC-SHA1"
oauth_timestamp="1401883718",
oauth_nonce="840988792",
oauth_version="1.0",
oauth_token="xxxx",
oauth_signature="xxx"
}})
.then(function (data) {
$scope.data = data.data;
console.log(data);
});
.
Qualcuno può aiutarmi o dirmi cosa sto facendo male. Kevin
Soluzione
Prova in questo modo:
app.controller('TwitterCtrl', function($scope, $http) {
var url = "https://api.twitter.com/1.1/statuses/home_timeline.json";
$http.get(url, {
headers: {
'Authorization':
'Oauth oauth_consumer_key = "xxxx",' +
'oauth_signature_method="HMAC-SHA1",' +
'oauth_timestamp="1401883718",' +
'oauth_nonce="840988792",' +
'oauth_version="1.0",' +
'oauth_token="xxxx",' +
'oauth_signature="xxx"'
}
}).then(function (data) {
$scope.data = data.data;
console.log(data);
});
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow