2015-04-06 3 views
0

Я пытаюсь запустить код облака разбора в первый раз из приложения AngularJS. Я продолжаю получать Parse.Error 'unauthorized' в моем console.log. Я инициализировал Parse в своем приложении и JS-ключах. Где я иду не так?Почему мой код облачного кода «неавторизован»?

Угловой Формат Кода:

$scope.runSomething = function() { 
    Parse.Cloud.run('nameFunction', req.body, { 
     success: function (result){ 
     }, 
     error: function (error){ 
      console.log(error); 
     } 
}) 

Я вывожу req.body для Parse.Cloud.run из prestanding данных в функции $ scope.runSomething.

Моего укороченный main.js:

Parse.Cloud.define('nameFunction', function(request, response){ 
    Parse.Cloud.useMasterKey(); 
    //Do Stuff}) 

Я уверен, что я что-то небольшое, но не хватаю я понятия не имею, что.

+0

Лучших догадки (в порядке вероятности): а) плохая форма req.body. .. тест с жесткой кодировкой объекта там, b) неправильные ключи ... исключить, получив любой другой вызов сервера - например, запрос - работать, c) дважды проверьте, совпадает ли имя функции. Еще одна вещь, которую нужно попробовать - CURL, просто посмотреть, сможете ли вы ее запустить. Документы очень полезны с этим. (см. https://parse.com/docs/cloud_code_guide#functions-calling). Он будет вставлять ваши ключи в примерный вызов, если вы выберете свое приложение. Обратите особое внимание на формат тела после '-d' – danh

+0

req.body - это массив идентификаторов парсов. Это проблема? – rashadb

+0

Раннее указание похоже, что оно может иметь какое-то отношение к тому, что req.body является массивом вместо объекта. , , – rashadb

ответ

1

Похоже, вы близки. функции Cloud (включая до/после функций) должны вызвать успех или ошибку на объекте ответа правильно полный, так что ...

Parse.Cloud.define('nameFunction', function(request, response){ 
    Parse.Cloud.useMasterKey(); 
    var someParam = request.params.someParam; 
    doSomePromiseReturningThing(someParam).then(function(result) { 
     response.success(result); 
    }, function (error) { 
     response.error(error); 
    }); 
}); 
+0

Спасибо, danh, но я продолжаю получать ошибку независимо от того, где я ставлю свой запрос об ошибке/ошибке. Я собираюсь задать новый вопрос, чтобы справиться с этим, так как мой код несколько разработан для этого. Я попытаюсь его упростить. – rashadb

Смежные вопросы