2016-02-19 51 views
8

Większość części mojej migracji do serwera parse-open-source jest udana, a moje dane są poprawnie przechowywane i dostępne.Funkcja kodu chmury parse-serwera "Nie można POST"

Mam jednak problemy z kodem chmur, w szczególności z uruchomieniem prostych testów zwijania.

Instalacja początkowa parse-serwer zawiera przykładowy plik main.js który zawiera funkcję Hello World

Moja własna instalacja parse jest obsługiwana w '/' tak parse URL użyć tego jako root

The Poniżej znajduje się prosty test prośba

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 

odpowiedź mogę to

Cannot POST /parse/1/functions/hello

Co uważam za zwięzłe stwierdzenie, że nie można znaleźć odpowiedniego punktu końcowego testu POST

Co się tutaj dzieje? Po prostu zmieniłem przykładowy przykład zwijania z dokumentacji Parse.com na temat używania kodu w chmurze, aby użyć mojego opisu instalacji serwera parsetu

+0

Opcja 'Nie możesz dodawać/analizowania/1/funkcje/hello' wygląda na odpowiedź z serwera, nie zwijają coś powiedział. Prawdopodobnie dodanie -v do wiersza poleceń pomaga ci w zdobyciu kilku wskazówek. (i część "-X POST" powinna zostać usunięta) –

+0

Tak, popraw komunikat jest odpowiedzią serwera, że ​​nie można znaleźć punktu końcowego. Odpowiedź działa tak, jak opisano: –

+0

Jak ustawić klienta pars sdk wykonać wywołania bez/1? –

Odpowiedz

14

Odpowiedź jest taka, że ​​w przeciwieństwie do hostowanego rozwiązania Parses ścieżka wersji API nie jest czymś hostowanym przy pomocy parse- serwer

jeśli prowadzisz analizę na przykład:/parse, tak jak to zrobiłem powyżej, to jest względny adres URL, gdzie API funkcji jest dostępne. Tak po prostu usunąć/1/ze ścieżki

Te same curl prace Command z tego adresu URL

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

np

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

Świetne rozwiązanie. Zaoszczędził też dużo czasu! Dziękuję Ci –

0

zastosowałem "hello post" logiki poniżej uruchom funkcję zdefiniowaną w kodzie chmury Open Source w main.js hostowanym na heroku. Próbuję zastąpić poprzednią pracę, która działała na parse.com. Rozpoczęty z Curl, aby spróbować i móc uruchomić funkcję do woli.

błąd: błąd: nie można GET/parsować/funkcje/sendOutboundProgressReport STAN: PERFORM => Zrobić uchwyt 0x6000578c0; linia 1981 (związek # 2) multi_done Curl_http_done: zwane przedwczesne == 0 łączenia 2 gospodarzem test-fake-app.herokuapp.com pozostaje nienaruszona EXPIRE usunięte


podwijanie -v POST \

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

-d @ send-template.json \

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