2017-04-13 96 views
0

每当我尝试运行此代码的云代码,我收到一个错误,指出:解析云代码错误 - “主密钥是必需的”?

生成响应时出错。 ParseError { 代码:141,消息:“推失败与错误发送:主密钥是必需的”}

我试图遵循一些网站上的其他解决方案,比如使用Parse.Cloud.useMasterKey() & useMasterKey: true但我避风港没有找到任何这些命令的成功(可能是由于我错误地使用它们?)。

Parse.Cloud.define("sendPushToUser", function(request, response) { 

    var senderUser = request.user; 
    var recipientUserId = request.params.recipientId; 
    var message = request.params.message; 

    var recipientUser = new Parse.User(); 
    recipientUser.id = recipientUserId; 
    var pushQuery = new Parse.Query(Parse.Installation); 
    pushQuery.equalTo("user", recipientUser); 

    Parse.Push.send({ 
      where: pushQuery, 
      data: { 
        alert: message 
      } 
    }).then(function() { 
      response.success("Push was sent successfully.") 
    }, function(error) { 
      response.error("Push failed to send with error: " + error.message); 
    }); 
}); 

斯威夫特功能:

func testPush() { 



    PFCloud.callFunction(inBackground: "sendPushToUser", withParameters: ["recipientId": PFUser.current()?.objectId!, "message" : "Test notification"]) { (success, error) in 
     if error != nil { 
      print("error occurred") 
     }else { 
      print("Sent successfully") 
     } 
    } 
} 
+0

您在哪里运行它?该错误存在于客户端 –

+0

我从我的swift应用程序运行它。该错误出现在Parse仪表板日志中,并在我尝试通过我的应用程序激活时返回错误消息。 – Gabe

+0

刚才编辑了原始问题。对于那个很抱歉。 – Gabe

回答

0

正如盖勒特李建议

你配置masterKey在index.js? masterKey:process.env.MASTER_KEY ||'您的主密钥'