CloudCode用户afterSave需要useMasterKey - 为什么?

时间:2015-08-14 07:08:03

标签: parse-platform cloud-code

它在前一天醒来,但突然停了下来。看起来它与session migration有关,但我不知道为什么以及如何处理它。

所以我有简单的云代码示例:

Parse.Cloud.define("hello", function(request, response) {
  response.success("Hello world!");
});

它自然很好用。

我想从afterSave触发器中运行它:

Parse.Cloud.afterSave(Parse.User, function(request) {
  Parse.Cloud.run('hello', { test: 'test'}, {
    success: function(success) {
      console.log(' Hello success.');
    },
    error: function(error) {
      console.error(' hello failed.');
      console.error("Got an error " + error.code + " : " + error.message);
    }
  });
});

docs

中所指示的解析一样

但是当我保存用户时会产生错误:

I2015-08-14T06:33:16.709Z] hello failed.
I2015-08-14T06:33:16.711Z]Got an error 209 : invalid session token

怎么可能?我做错了吗?

[编辑]

将其放在afterSave触发器的开头帮助:

Parse.Cloud.useMasterKey();

我知道这是一种root命令,省略了所有ACL限制。在运行简单的Hello World函数示例时,无法看到我克服了这些限制的位置。

0 个答案:

没有答案