【发布时间】:2015-11-17 22:08:36
【问题描述】:
我使用 Parse 的 CLI 和新的 Heroku 集成来创建脚手架 NodeJS 项目 (parse new)。
它给你的示例云函数是:
// Hello
Parse.Cloud.define('hello', function(request, response) {
response.success('Hello world! ' + (request.params.a + request.params.b));
});
我可以使用以下 CURL 命令访问这条路线,一切正常:
curl -X POST \
-H "X-Parse-Application-Id: b8qPYS4SLSz0WoSWXlWeQosmF2jJPUPydetg3esR" \
-H "X-Parse-REST-API-Key: TOJLbfbNXSQcBdDVnU0MnKVu7SyamQvZmorHL5iD" \
-H "Content-Type: application/json" \
-d '{"a": "Adventurous ", "b": "Parser"}' \
https://api.parse.com/1/functions/hello
但后来我向我的 Parse Data 添加了一个新类,插入了一行,并尝试查询并返回结果。我不断收到{"code":143,"error":"Invalid webhook response status: 500 Internal Server Error"} 作为回复。
我相当确定问题不是我的代码,我猜测是某些配置步骤或我缺少的东西。
这是我修改后的 Parse 函数:
// Hello
Parse.Cloud.define('hello', function(request, response) {
var query = Parse.Query("Favorites");
query.find({ useMasterKey: true }).then(
function(results) {
response.success('win');
}, function() {
response.error('fail');
});
});
还有一张我的 Parse Class 的图片以及插入的行:
我用谷歌搜索了这个错误,但找不到任何好的答案,只有措辞不好的问题。我在这里完全不知所措。提前感谢您的帮助。
【问题讨论】:
-
在论坛中列出 KEYS 不是个好主意!
-
转到解析仪表板并验证用户是否可以创建新类。如有必要,在仪表板中创建新类。向它添加行。在仪表板中验证。从 CLI 调用新类(GET on REST call to cloud Function )。然后使用查询从节点层获取它们。它应该一切正常
-
它们是公钥,没有任何秘密。您描述的步骤我已经完成,如我注释良好的帖子中所示。
-
我有一个非常相似的问题@TylerBuchea。我将挖掘文档。如果您找到解决方案,请告诉我。
-
所以我决定不使用 Heroku 并让它工作。不知道 Heroku 服务器是怎么回事
标签: node.js express heroku parse-platform parse-cloud-code