Parse开始拒绝开发人员控制台中的空“提醒”请求

我试图在我的Parse应用程序上运行迁移,目前我正在尝试运行一个小的迁移脚本(根本不应该花一秒钟)。 但是,当我试图运行它(并试图解决错误),我的应用程序几分钟后无法使用。 当我进入开发者控制台时,这里是我得到的:

在这里输入图像描述

所有对我的应用程序的请求都会失败几分钟,所有我的应用程序页面将返回404,并且terminal上的所有命令都会延迟几秒钟,甚至一分钟左右。

下面是我试图执行的脚本(使用cURL的主键)(对于代码中的显式语言感到抱歉,这只是我自己的一个快速修复):

Parse.Cloud.define("migratePosts", function(request, response){ var query = new Parse.Query("Posts"); query.find({success: function(results){ for (var i = results.length - 1; i >= results.length - 10; i--) { var post = results[i]; if(!post.get("User")){ var userQuery = new Parse.Query("_User"); userQuery.equalTo("username", post.get("username")); userQuery.find({ success:function(users){ var usr = users[0]; post.set("User", usr); post.save(null, { success: function(e){ console.log("saved " + post.get("User")); }, error: function(o,e){ console.error("error " + e.code + ": " + e.message); } }); }, error:function(o,e){ console.log("fuck! " + e.code); } }); } } }, error:function(e){ console.log("more fuck! " + e.message); } }); }); 

app.js初始化时,我打电话使用主键(运行迁移):

 Parse.initialize("my app key", "my js key"); Parse.Cloud.useMasterKey(); 

当我注释掉useMasterKey ,我的应用程序再次开始工作,但我仍然(并不期望)不能运行迁移。 会发生什么? 我已经检查了API速率限制,并没有超过它。 我如何运行需要主权限的迁移?

正如userMasterKey()函数的Parse.Cloud前缀所build议的,它只能在parsing云代码中使用。

你基本上用它来让一个云function在你需要的时候没有任何限制地运行,希望在确定你信任这个调用者之后,或者这个代码不会破坏事情。

在你的情况下,你可以把它添加到你创build的云端函数中,尽pipe听起来你真的应该为它创build一个云端作业,因为如果它需要做很多工作,它可能会超过15秒的限制。