【问题标题】:Parse + Heroku Query 500 ErrorParse + Heroku 查询 500 错误
【发布时间】: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


【解决方案1】:

看起来 Parse 在 register-webhooks.js 部署后脚本上初始化错误: Parse.initialize(process.env.PARSE_APP_ID, "未使用", process.env.PARSE_MASTER_KEY);

如果没有第二个参数(JavaScript 键),您将无法从云函数执行任何 Parse.Query。

所以我的解决方案是:

  1. 将新的PARSE_JS_KEY 添加到 Heroku 配置变量(值是来自 Parse->Settings->Keys 的 JavaScript Key)

  2. 在 server.js 文件中添加一行:

    Parse.initialize(process.env.PARSE_APP_ID, process.env.PARSE_JS_KEY, process.env.PARSE_MASTER_KEY);

require('./cloud/main.js');之前

PS: 将process.env.PARSE_JS_KEY 直接放在 register-webhooks.js 初始化器不起作用。

【讨论】:

  • 你是对的!我不敢相信一个全新的生成应用会忽略这样的事情?
猜你喜欢
  • 1970-01-01
  • 2013-07-08
  • 2015-10-01
  • 2018-01-09
  • 1970-01-01
  • 2012-03-27
  • 2012-08-27
  • 1970-01-01
  • 2020-03-24
相关资源
最近更新 更多