8

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

但是,我在使用云代码时遇到了问题,特别是在运行简单的 curl 测试时。

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

我自己的解析安装托管在“/解析”,因此 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

我得到的回应是

无法发布 /parse/1/functions/hello

我认为这是 curls 敷衍的声明,它找不到合适的 POST 端点

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

4

2 回答 2

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
于 2016-02-19T11:36:24.653 回答
0

我应用了下面的“hello post”逻辑来运行在 Heroku 上托管的 main.js 中 Parse Open Source cloud code 中定义的函数。我正在尝试替换之前在 parse.com 上运行的工作。从 Curl 开始尝试并能够随意运行功能。

错误:无法获取 /parse/functions/sendOutboundProgressReport 状态:PERFORM => DONE 句柄 0x6000578c0;第 1981 行(连接 #2)multi_done Curl_http_done:调用过早 ==0 连接 #2 到主机 test-fake-app.herokuapp.com 保持不变 过期清除


卷曲 -v 发布\

-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

于 2017-04-20T18:08:25.597 回答