2015-06-08 48 views
0

我想从parse.com的_User表中删除一个用户,但出现错误。如何通过Parse REST API从_User中删除用户

我敢肯定,要求的语法是好的,我得到这个错误:

code: 206 
error: "Parse::UserCannotBeAlteredWithoutSessionError" 

我想我不应该做的登录到删除用户,因为我在API REST上执行。

$scope.delete = function (id) { 
    $http({ 
    method: "DELETE", 
    url: url_users + id, 
    headers: {'X-Parse-Application-Id': appId, 
       'X-Parse-REST-API-Key': restId} 

    }).success(function (data) { 
    debugger; 
    swal("Deleted!", "All user data has been deleted", "success"); 
    }).error(function (data) { 
    debugger; 
    swal("Error!", "An unexpected error ocurred, try again!", "error"); 
    }); 
} 

回答

0

我没有试过这样做,但我有这些想法:

  • 确保您的ACL允许该给公众
  • 它是不能接受的调用云码功能?这比我在这种情况下使用API​​更直观。你能解释一下为什么你必须使用使用REST API吗?
  • 如果不行,看看这个答案:https://www.parse.com/questions/delete-a-user-rest-api

基本上,你可能需要通过主键头,这是不太理想暴露给公众。是不是接受

1

您试图从不同的用户会话中删除用户以删除。即使您在标头中使用X-Parse-REST-API-Key,这也不适用于REST API。解决方案是使用Clode Code Function从另一个会话中删除或更新用户。

欲了解更多信息,请参阅文档Parse Cloud Code Guide

以下响应代码Clode功能来删除用户:

Parse User Destroy - Javascript in Cloud Code

+0

请给你的回答更多的细节和使用各环节作为参考,详情请参阅http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers。 – Panda