从 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 变量在所有数组项中具有相同的值

PHP - 为啥使用 Guzzle 而不是 cURL?

Parse.com 集成给出了错误的请求错误

无法在 Debian 上启动独立的 parse.com 服务器

Android,使用 parse.com 推送通知,自动启动应用程序