Итак, я пытаюсь удалить объект Session в Parse, используя метод выхода из системы, вызывающий REST api.
Вот мой код:
logout:function(data){
return $http.post('https://api.parse.com/1/logout',{
headers: {
'X-Parse-Application-Id': PARSE_CREDENTIALS.APP_ID,
'X-Parse-REST-API-Key': PARSE_CREDENTIALS.REST_API_KEY,
'X-Parse-Session-Token': data.sessionToken
}
});
}
Переменные верны, я проверял заголовки запросов с помощью devTools, и как учетные данные, так и токен сеанса настроены правильно, но я все еще получаю статус ответа 401,
{error: "unauthorized"}
Я знаю, что концепция выхода из системы не применяется к службам REST, тем не менее она создает объект Session всякий раз, когда я регистрирую пользователя. Чтобы избежать тысяч оставшихся сеансов в моем приложении Parse, я пытаюсь сделать функцию выхода из системы для уничтожения сеанса.
Я столкнулся с этой проблемой, и это то, что я нашел до сих пор -
Угловой поставщик $ http, похоже, требует содержимого данных для запроса POST
https://docs.angularjs.org/api/ng/service/ $ http # post
Добавление пустого объекта данных позволило решить эту проблему:
// define an empty object as required by $http
var mydata = {};
return $http.post(EXPRESSAPP.X_REST_API + 'logout', mydata, {
headers:{
'X-Parse-Application-Id': PARSE_CREDENTIALS.APP_ID,
'X-Parse-REST-API-Key': PARSE_CREDENTIALS.APP_ID,
'X-Parse-Session-Token': data.sessionToken
}
});