Parse platform 在云代码中保存或更新ParseUser

Parse platform 在云代码中保存或更新ParseUser,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我得到的错误响应是,在尝试注册或更新云代码中的ParseUser时,“用户对象无法允许其他用户写入”。 按照解析团队的指定,我正在使用Parse.Cloud.useMasterKey()以便绕过限制。 我可能哪里出错了?我很困惑,因为这个代码以前是有效的。 提前感谢。如果可能,您能提供一些与您的问题相关的代码吗?例如,下面的代码成功地更新了Parse用户名列(在Parse云上测试) 但是,如果一个用户试图更新另一个用户,则问题很可能与ACL有关。如果您提供代码,它将非常有用。希望这有帮助 问候。

我得到的错误响应是,在尝试注册或更新云代码中的ParseUser时,“用户对象无法允许其他用户写入”。 按照解析团队的指定,我正在使用Parse.Cloud.useMasterKey()以便绕过限制。 我可能哪里出错了?我很困惑,因为这个代码以前是有效的。
提前感谢。

如果可能,您能提供一些与您的问题相关的代码吗?例如,下面的代码成功地更新了Parse用户名列(在Parse云上测试)

但是,如果一个用户试图更新另一个用户,则问题很可能与ACL有关。如果您提供代码,它将非常有用。希望这有帮助


问候。

您好,谢谢您的评论。在我的例子中,一个解析用户正在尝试更新另一个解析用户。但是根据他们的文档,我使用的是Parse.Cloud.useMasterKey(),它在这样做时会忽略所有ACL。我仍然不理解这个问题。这正是我想要的。谢谢.Parse.Cloud.useMasterKey();已在解析服务器版本2.3.0(2016年12月7日)中被弃用。从那个版本开始,它是一个无操作(它什么也不做)。现在,您应该将{useMasterKey:true}可选参数插入到需要在代码中重写ACL或CLP的每个方法中。
   Parse.Cloud.define("test", function(request, response) {
   Parse.Cloud.useMasterKey();
   var query = new Parse.Query(Parse.User);
   query.equalTo("objectId", request.params.objectId);
   query.first({
      success: function(object) {
         object.set("name", request.params.name);
         object.save();
         response.success("Success Message");
      },
      error: function(error) {
         response.error("Error Message");
      }
   });
});