2016-02-19 19 views
8

La maggior parte delle mie migrazioni verso il parse-server open source hanno successo, con i miei dati correttamente archiviati, accessibili.Funzione codice cloud Parse-server 'Can not POST'

Ho tuttavia problemi con il codice cloud, in particolare con l'esecuzione di semplici test di arricciatura.

L'installazione iniziale parse-server include un file main.js di esempio che contiene una funzione ciao mondo

La mia installazione parse è ospitato presso '/ parse' così URL usano come la radice

Il di seguito è riportato un semplice test richiesta

curl -X POST \ 
-H "X-Parse-Application-Id: myAppId" \ 
-H "X-Parse-REST-API-Key:myRESTKey" \ 
-H "Content-Type: application/json" \ 
-d '{}' \ 
http://localhost:1337/parse/1/functions/hello 

La risposta che ottengo è

Cannot POST /parse/1/functions/hello

Quale considero un'affermazione superficiale che non riesce a trovare un endpoint POST adatto

Cosa non va? Ho semplicemente modificato l'esempio di ricciolo campione dalla documentazione di Parse.com sull'utilizzo del codice cloud per utilizzare i dettagli di installazione del server di analisi.

+0

Il Non puoi inviare/analizzare/1/funzioni/hello' 'assomiglia ad una risposta dal server, non qualcosa ricciolo detto. Forse aggiungere -v alla riga di comando ti aiuta con qualche altro indizio. (e la parte "-X POST" deve essere rimossa) –

+0

Sì, correggere il messaggio è una risposta dal server che non è possibile trovare un punto finale. La risposta funziona come descritto –

+0

come faccio a fare in modo che il client di analisi js sdk effettui le chiamate senza il/1? –

risposta

14

La risposta è che, a differenza della soluzione in hosting Parses, il percorso della versione dell'API non è qualcosa ospitato con analisi. server

se si esegue il parse ad esempio:/parse come ho fatto sopra, quindi quello è l'URL relativo in cui è disponibile l'API delle funzioni. Quindi è sufficiente rimuovere il/1/dal percorso

Gli stessi ricciolo comando funziona con questo URL

http://localhost:1337/parse/functions/hello

esempio:

curl -X POST \ 
-H "X-Parse-Application-Id: myAppId" \ 
-H "X-Parse-REST-API-Key:myRESTKey" \ 
-H "Content-Type: application/json" \ 
-d '{}' \ 
http://localhost:1337/parse/functions/hello 
+0

Ottima soluzione. Risparmiato anche molto tempo! Grazie –

0

ho applicato il "ciao post" logica sottostante per eseguire una funzione definita nel codice cloud Parse Open Source in main.js ospitato su heroku. Sto cercando di sostituire un precedente lavoro eseguito su parse.com. Iniziato con Curl per provare ed essere in grado di eseguire la funzione a piacimento.

errore: Non si può ottenere/analizzare/funzioni/sendOutboundProgressReport STATO: PERFORM => FATTO gestire 0x6000578c0; Linea 1981 (collegamento # 2) multi_done Curl_http_done: chiamato == 0 prematuro Connection # 2 di ospitare test-fake-app.herokuapp.com lasciato intatto scadere cancellati


ricciolo -v POST \

-H 'X-Parse-Application-Id: sadf435hsdgfatea' \ -H 'X-Parse-master-Key: asdfsaasdfae4235dsgd' \ -H 'REST_KEY': asdfasq435636 \ -H "Content-Type: application/json "\ -H" X-Parse-Url: http://test-fake-app.herokuapp.com/parse "\

-d @ modello di invio.JSON \

http://test-fake-app.herokuapp.com/parse/functions/sendOutboundProgressReport

Problemi correlati