2016-02-19 19 views
8

オープンソースパースサーバーへのマイグレーションの大部分は、データが正しく格納され、アクセス可能な状態で成功しています。パーズサーバークラウドコード関数 'Can not POST'

しかし、私はクラウドコードに問題があります。特に、単純なカールテストを実行しています。

初期構文解析サーバーのインストールは、ハローワールド機能が含まれているサンプルmain.jsファイル

が含まれたURLがルート

としてこれを使用するので、私自身のパースのインストールが「/解析」でホストされています単純な要求テスト

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 

され、次の私が手応答が

Cannot POST /parse/1/functions/hello

です

これは適切なPOSTエンドポイントを見つけることができないという文言を巻きます。

ここで何が問題になりますか?私は単純に、Parse.comのドキュメントから、パースサーバーインストールの詳細を使用するクラウドコードの使用例を変更しました。

+0

\ JSONは 'POSTできません/パース/ 1 /機能/ hello'は、サーバーからの応答のように見える、ではない何かのカールが言いました。おそらく-vをコマンドラインに追加すると、手がかりが増えます。 (そして "-X POST"部分は削除する必要があります) –

+0

はい、メッセージは、エンドポイントが見つからないというサーバからの応答です。 Answer –

+0

のように動作します。どのように解析クライアントjs sdkが/ 1なしで呼び出しを行うのですか? –

答えて

14

答えは、Parsesのホストソリューションとは異なり、APIバージョンパスはparse-サーバー

上記で行ったように、たとえば:/ parseで解析する場合は、関数APIが使用できる相対URLです。だから、単純にこのURLと同じcurlコマンドの動作パスから

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

を/ 1 /を削除する例:

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

すばらしい解決策。あまりにも多くの時間を節約!ありがとうございました –

0

私は下の "ハローポスト" の論理を適用herokuでホストされているmain.jsのオープンソースクラウドコードの解析で定義されている関数を実行します。私はparse.comで実行されていた元の仕事を置き換えることを試みています。 Curlを使い、自由に機能を実行できるようにしました。

エラー: は/パース/機能/ sendOutboundProgressReport STATEを取得することはできません:0x6000578c0を扱う=> DONEを実行します。ライン1981(コネクション#2) multi_done Curl_http_done:左そのまま をtest-fake-app.herokuapp.com主催するのは時期尚早== 0 接続#2と呼ばれるが、期限切れは

\


カール-v POSTをクリア

-H 'X-解析-アプリケーション-Idは:sadf435hsdgfatea' アプリケーション: -H「のContent-Type \ asdfasq435636:\ -H 'X-解析-マスターキー:asdfsaasdfae4235dsgd' \ -H 'REST_KEY'/json "\ -H" X-Parse-Url:http://test-fake-app.herokuapp.com/parse "\

-d @ send-template。

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

関連する問題