尝试保存对象时 parse.com "error: unauthorized"



我正在使用主密钥,但在尝试保存对象时仍会出现未经授权的错误。有人知道为什么吗?我可以看到"开始出票"被记录了。request.params都提取了正确的信息。

还有一个附带问题。。。我的印象是,如果执行response.error,它会停止代码,但随后会将错误消息发送给调用此云代码的函数,然后在那里运行任何错误处理。我在这个云代码中有一条console.log错误消息,然后在调用它的函数中有一个错误警报。我正在显示控制台日志,但没有显示警报。我的假设是错误的吗,因为它没有通过,而且它实际上只是在执行response.error时终止了整个过程?

Parse.Cloud.define("createRecord", function(request, response) {
    var caseClass = Parse.Object.extend("Cases");
    var ticket = new caseClass();
    console.log("started making ticket");
    ticket.title = request.params.title;
    ticket.category = request.params.category;
    ticket.priority = request.params.priority;
    ticket.description = request.params.cmnts;
    ticket.save(null, {useMasterKey: true}).then(function() {
        response.success();
    }, function(error) {
        response.error("error response: " + error.message);
    });

试试这个:

Parse.Cloud.run("createRecord", {something: yourData}, {...

和:

Parse.Cloud.define("createRecord", function (request, response) {
    var something = request.params.something;
    var caseClass = Parse.Object.extend("Cases");
    var ticket = new caseClass();
    console.log("started making ticket");
    ticket.set("title", something.title);
    ticket.set("category", something.category);
    ticket.set("priority", something.priority);
    ticket.set("description", something.cmnts);
    ticket.save(null, {useMasterKey: true}).then(function() {
        response.success();
    }, function(error) {
        response.error("error response: " + error.message);
});

最新更新