从 Parse.com 启动 - 为啥 cURL POST 到解析服务器在本地工作而不在 Heroku 上工作?
Posted
技术标签:
【中文标题】从 Parse.com 启动 - 为啥 cURL POST 到解析服务器在本地工作而不在 Heroku 上工作?【英文标题】:Booted off Parse.com - Why does cURL POST to parse-server work locally but not on Heroku?从 Parse.com 启动 - 为什么 cURL POST 到解析服务器在本地工作而不在 Heroku 上工作? 【发布时间】:2016-03-11 23:10:48 【问题描述】:在 Heroku 上本地和远程运行 stock parse-server (ps) 示例是可行的。 使用我的云代码(我的应用程序)从 cURL 到 ps 示例的身份验证在 Heroku 上本地和远程工作。
cURL POST 到本地 ps + 本地 mongodb 工作 cURL GET 到本地 ps + 本地 mongodb 工作 cURL POST 到本地 ps + mLab mongodb 工作cURL GET 到本地 ps + 本地 mongodb 工作
然而,
cURL POST 到 Heroku ps + mLab mongodb 不起作用,而是导致 Cannot POST /parse
错误。
节点文件index.js
指向格式为https://myApp.herokuapp.com/parse/
的正确heroku 地址
本地 cURL POST 改编自 the migration guide:
curl -X POST \
-H "X-Parse-Application-Id: appID" \
-H "X-Parse-Client-Key: clientKey" \
-H "X-Parse-REST-API-Key: restKey" \
-H "Content-Type: application/json" \
-d '"score":1337,"playerName":"Sean Plott","cheatMode":false' \
http://localhost:1337/parse/classes/GameScore
本地 cURL GET:
curl -X GET \
-H "X-Parse-Application-Id: appID" \
-H "X-Parse-Client-Key: clientKey" \
-H "X-Parse-REST-API-Key: restKey" \
http://localhost:1337/parse/classes/GameScore
远程 cURL POST :
curl -X POST \
-H "X-Parse-Application-Id: appID" \
-H "X-Parse-Client-Key: clientKey" \
-H "X-Parse-REST-API-Key: restKey" \
-H "Content-Type: application/json" \
-d '"score":1337,"playerName":"Sean Plott","cheatMode":false' \
https://myApp.herokuapp.com/parse/
尝试了故障排除技巧here,但没有成功。 This SO post 似乎没有帮助。救命!
【问题讨论】:
【参考方案1】:注意远程 cURL 帖子如何不以 classes
路径指定结尾。将其用作您的远程 POST 目标:
https://myApp.herokuapp.com/parse/classes/GameScore
【讨论】:
以上是关于从 Parse.com 启动 - 为啥 cURL POST 到解析服务器在本地工作而不在 Heroku 上工作?的主要内容,如果未能解决你的问题,请参考以下文章
添加和查询指针不适用于 Parse.com 的 REST API
Parse.com 云代码 - 无法弄清楚为啥 javascript 变量在所有数组项中具有相同的值