2014-12-06 6 views
6

Ich mache die Initialisierung, wie ich soll, mit den richtigen Tasten usw. Auch wenn dies tun, direkt in der Funktion, die später mit Parse.Cloud.run Ich bekomme immer noch keine 401.mit Parse.com Javascript und halten 401 nicht autorisierte

Gibt es eine Möglichkeit zu sehen, ob die Initialisierung ordnungsgemäß funktionierte? gibt es irgendeine Antwort zurück? Error? Wenn ja, wie sehe ich diese Antwort? das Initialisierungssignal wird derzeit einfach:

Parse.initialize("appid", "javascript key"); (with the correct keys of course). 

dann nenne ich eine Wolke Funktion:

Parse.Cloud.run('testfunction', aUserObj, { 
       success: function(result) { 
        supersonic.ui.dialog.alert(result); 
       }, 
       error: function(error) { 
        supersonic.ui.dialog.alert(error); 
       } 
      }); 

und der Fehler 401 nicht autorisiert (die ich in der JavaScript-Konsole als POST siehe auch api.parse.com ..... 401 nicht Autorisiert).

btw - mit curl und rest api key Ich kann es ohne ein Problem arbeiten lassen, so ist es kein tatsächliches Erlaubnisproblem, als ich am besten erzählen kann.

Danke.

+0

während des Debuggen, obwohl ich konnte nicht Finden Sie irgendwelche tatsächlichen Fehler, ich habe das Netzwerk in Chrome überprüft und sah die API-Anfrage zu analysieren enthielt keine Identifikationsschlüssel aus irgendeinem Grund. Keine Ahnung warum, obwohl die Initialisierung richtig gemacht wurde. (In der Tat, wenn ich die Initialisierung als Test ausließ, erhielt ich eine Fehlermeldung, dass sie fehlte und benötigt wurde, bevor Cloud.run ausgeführt wurde). Also ich verstehe einfach nicht, was hier vorgeht. – nopro

+8

BAHHHHHHH !!!!!!!!!!!!!!!! Ein ganzer Tag, verschwendet, weil ich nicht erkannte, dass ich eine Zeichenfolge der JSON-Daten an die Cloud-Funktion übergab, anstatt an ein Objekt. Entschuldigung, während ich mich im Spiegel anschreie und noch etwas Eis esse. Dumm, dumm, dumm ... – nopro

+0

Ich habe genau das gleiche Problem. Als ein vollständiger Neuling zu Codierung verstehe ich nicht ganz, was du meinst oder wie ich es beheben kann. Könnten Sie es ausarbeiten? – rashadb

Antwort

0

Sie haben Recht @nopro

Das Problem der Parameter-Format ist, die die gesamte Anfrage auslassen App und Javascript Schlüssel macht, die in 401-Fehler führt.

Danke

Ich habe versucht, Funktion wie folgt zu nennen:

   Parse.Cloud.run('sendMessage', message, { 
        success: function(success) { 

         $scope.isLoading = false; 
        }, 
        error: function(error) { 
         $scope.isLoading = false; 
        } 
       }); 

aber ich habe es so gemacht habe:

dieses
   Parse.Cloud.run('sendMessage', {"message":message.id}, { 
        success: function(success) { 

         $scope.isLoading = false; 
        }, 
        error: function(error) { 
         $scope.isLoading = false; 
        } 
       }); 
Verwandte Themen