我迁移到开源解析服务器的大部分内容都是成功的,我的数据可以正确存储,可访问。
然而,我遇到了云代码问题,特别是运行简单的卷曲测试。
初始解析服务器安装包括一个包含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示例
答案 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