无法快速删除 Parse 对象 - ACL 问题?

Posted

技术标签:

【中文标题】无法快速删除 Parse 对象 - ACL 问题?【英文标题】:Cannot delete Parse object in swift - ACL issue? 【发布时间】:2016-08-13 16:07:36 【问题描述】:

我在 Swift 中删除 Parse 对象时遇到问题。我不断收到常见错误

[错误]:找不到对象。 (代码:101,版本:1.12.0)

我做了很多研究,这通常与 ACL 问题有关。但是,对于尝试删除对象的经过身份验证的用户,ACL 看起来是正确的。

_acl": 
    "*": 
        "r": true
    ,
    "H0NwsFHjgL": 
        "r": true,
        "w": true
    

我已确认该对象是我指定的对象,并且用户是我假设的对象并且已通过身份验证。这几天我一直在努力解决这个问题!任何帮助,将不胜感激!!!谢谢!

let query = PFQuery(className: "Place")
query.getObjectInBackgroundWithId(thisPlace.placeID!, block: (object,error) -> Void in
    if(error == nil)
    
        print(object)
        print(object?.ACL)
        print(object?.objectId)
        print(PFUser.currentUser()?.objectId)
        print(PFUser.currentUser()?.authenticated)

        //Error here
        object?.deleteInBackground()

    
    else
    
        print("Post delete failed")
        print(error)
    

)

作为仅供参考,我使用PFFacebookUtils.logInInBackgroundWithReadPermissions 进行身份验证。不知道这是否重要...

【问题讨论】:

【参考方案1】:

啊……可能不是最佳做法,但我在调用 PFFacebookUtils.logInInBackgroundWithReadPermissions 后使用访问令牌登录,这似乎有效!

PFFacebookUtils.logInInBackgroundWithAccessToken(FBSDKAccessToken.currentAccessToken())

【讨论】:

什么时候它不适合你?当您尝试使用电子邮件和密码登录时?

以上是关于无法快速删除 Parse 对象 - ACL 问题?的主要内容,如果未能解决你的问题,请参考以下文章

更新查询对象上的 Parse ACL

在 Parse 服务器上设置 ACL

Flutter parse-server sdk 无法删除对象

如何通过 PFQuery 从 Parse 中删除对象

解析:ACL 无法将数据发送到服务器

无法删除引用孤立 SID 的 ACL 条目