2016-05-11 5 views
1
 Parse.initialize(ApiKeys.appId, ApiKeys.jsKey, ApiKeys.masterKey); 
     function submit(){ 
      var GameScore = Parse.Object.extend("GameScore"); 
      var gameScore = new GameScore(); 

      gameScore.save({ 
       score: 1337, 
       playerName: "Sean Plott", 
       cheatMode: false 
      }, { 
       success: function(gameScore) { 
       // The object was saved successfully. 
       debug_log("score success"); 
       }, 
       error: function(gameScore, error) { 
       // The save failed. 
       // error is a Parse.Error with an error code and message. 
       debug_log("score error"); 
       } 
      }); 
     } 

Уверен, что я уже настроил ключи. Но я все еще не могу сэкономить, каждый раз, когда я submit, он возвращает мне ошибку.Parse save всегда error

Я использую приложение {4} вместо синтаксиса, есть ли что-то важное, которое меня игнорировали?

Заранее благодарен.

+1

прочитайте эту ошибку, она сообщит вам, что не так :-), я думаю, что ваша инициализация также неверна, MasterKey следует хранить только на сервере и никогда не отправлять через Network ... с помощью masterkey вы можете удалить свое приложение. .. –

+0

О, наконец, я исправил это. Что касается главного ключа, казалось, что в back4app'doc инициализируется также параметр masterkey. Но это тоже работало без мастер-ключа. Ты знаешь почему? – tim

+0

Я не знаю, как back4app, но MasterKey должен быть скрыт как можно меньше, вы не должны помещать его в сторонний SW или показывать кому-либо ... Я знаю, что иногда это требуется некоторыми службами, но вы просто предоставляете им полный доступ к ваше приложение ... –

ответ

1

Добавить Parse.serverURL="back4app api URL" Решите ptoblem.

2

Необходимо предоставить код ошибки и ее сообщение.

Код выглядит нормально, проверьте свои ключи и настройки.

Проверьте сообщение об ошибке

не авторизован => ключей не совпадающих.

что-то вроде вас без разрешения на XXX => проверить разрешение на уровне класса (CLP)

или у вас есть BeforeSave на облаке кода, проверьте response.success() были названы.

+0

Спасибо, я исправил решение в нижнем ответе. – tim