解析服务器云代码功能'无法POST'

时间:2016-02-19 11:32:35

标签: curl cloud-code parse-server

我迁移到开源解析服务器的大部分内容都是成功的,我的数据可以正确存储,可访问。

然而,我遇到了云代码问题,特别是运行简单的卷曲测试。

初始解析服务器安装包括一个包含hello world函数的示例main.js文件

我自己的解析安装位于' / parse'所以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

我得到的回应是

  

不能POST / parse / 1 / functions / hello

我采取卷曲敷衍的说法,它找不到合适的POST端点

这里出了什么问题?我只是改变了Parse.com关于使用云代码来解析服务器安装细节的文档中的示例curl示例

2 个答案:

答案 0 :(得分:14)

答案是,与Parses托管解决方案不同,API版本路径不是使用parse-server托管的东西

如果你像上面那样在例如:/ parse上托管解析,那么这就是函数API可用的相对URL。所以只需从路径

中删除/ 1 /

相同的curl命令适用于此URL

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

例如:

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

答案 1 :(得分:0)

我申请了"你好帖子"下面的逻辑运行在heroku上托管的main.js中的Parse开源云代码中定义的函数。我正在尝试替换在parse.com上运行的以前的工作。从Curl开始尝试并能够随意运行功能。

错误:  无法GET / parse / functions / sendOutboundProgressReport 状态:PERFORM => DONE句柄0x6000578c0; 1981年(连接#2) multi_done Curl_http_done:调用premature == 0 主机test-fake-app.herokuapp.com的连接#2保持不变 已过期

curl -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 @ send-template.json \

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