2017-04-13 44 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 ||'您的主密鑰'