解析服务器云代码函数'无法POST'

8
大部分我迁移到开源parse-server的工作都很成功,我的数据正确存储和可访问。
但是,我在云代码方面遇到了问题,特别是在运行简单的curl测试时。
最初的parse-server安装包括一个包含hello world函数的示例main.js文件。
我的parse安装位于“/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

我认为这是curl的惯例语句,它找不到适合的POST端点

出了什么问题?我只是将Parse.com文档中有关使用云代码的示例curl更改为使用我的parse-server安装详细信息


Cannot POST /parse/1/functions/hello 看起来像是服务器的响应,而不是 curl 说的。可能在命令行中添加 -v 可以帮助您获得更多线索。(并且应该删除 "-X POST" 部分) - Daniel Stenberg
是的,正确的消息是服务器的响应,表示找不到终端点。答案的工作方式如描述的那样。 - Rocket Garden
我该如何让 Parse Client JS SDK 在调用时不带 /1? - Rony Tesler
2个回答

14
答案是,与Parse托管解决方案不同,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

很棒的解决方案。也节省了很多时间!谢谢。 - Peter Kaminski

0
我将下面的“hello post”逻辑应用于在Heroku上托管的main.js中定义的Parse Open Source云代码中运行函数。 我正试图替换以前在parse.com上运行的作业。 从Curl开始,尝试能够随意运行函数。
错误: 无法获取/ parse / functions / sendOutboundProgressReport 状态:执行 =>完成处理0x6000578c0;第1981行(连接#2) multi_done Curl_http_done:调用过早== 0 连接#2到主机test-fake-app.herokuapp.com保持不变 到期清除

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接