2014-12-06 10 views
6

Sto facendo l'inizializzazione come dovrei, con i tasti giusti, ecc. Anche quando lo fai proprio all'interno della funzione che successivamente usa Parse.Cloud.run , Ottengo ancora 401 non autorizzati.usando il javascript Parse.com e continui a ricevere 401 non autorizzato

C'è un modo per vedere se l'inizializzazione ha funzionato correttamente? restituisce qualche tipo di risposta? errore? se sì, come faccio a vedere la risposta? l'inizializzazione è attualmente semplicemente:

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

poi chiamare una funzione nuvola:

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

e l'errore è 401 non autorizzato (che io vedo anche nella console JavaScript come POST api.parse.com ..... 401 non autorizzati).

btw - utilizzo di arricciatura e resto chiave di api Posso farlo funzionare senza problemi, quindi non è un problema di autorizzazioni effettivo come meglio posso dire.

Grazie.

+0

Durante il debug questo, anche se non ho potuto trovare eventuali errori effettivi, ho ispezionato la rete in chrome e ho visto la richiesta API di analizzare senza includere alcuna chiave di identificazione per qualche motivo. Non ho idea del perché, anche se l'inizializzazione è stata eseguita correttamente. (infatti, omettendo l'inizializzazione come test, ho ricevuto un errore che diceva che mancava e che era necessario prima di fare il Cloud.run). Quindi non capisco cosa sta succedendo qui. – nopro

+8

BAHHHHHHHH !!!!!!!!!!!!!!!! Un giorno intero, sprecato, perché non ero riuscito a capire che stavo passando una stringa di dati json alla funzione cloud, invece di un oggetto. Scusami mentre vado a urlarmi allo specchio e mangio ancora un po 'di gelato. Stupido, stupido, stupido ... – nopro

+0

Ho lo stesso identico problema Essendo un novizio completo della codifica, non capisco perfettamente cosa intendi o come posso risolverlo. Potresti elaborare? – rashadb

risposta

0

Hai ragione @nopro

Il problema è il formato parametro che rende l'intera applicazione richiesta di omettere e javascript chiave che si traduce in 401 errore.

Grazie

Stavo cercando di chiamare la funzione in questo modo:

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

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

ma ho dovuto farlo in questo modo:

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

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