2017-02-26 5 views
0

Ich verwende Quickblox sdk 3.3.0 Es ist etwas falsch mit SDK oder ich verwende es falsch?Quickblox android QBCustomObjects.deleteObjects funktioniert nicht

int count = QBCustomObjects.countObjects("tbl_taxi_gps", req).perform(); 
       if (count > 30) { 
        req = new QBRequestGetBuilder(); 
        req.eq("uid", qbUser.getId()); 
        ArrayList<QBCustomObject> list = QBCustomObjects.getObjects("tbl_taxi_gps", req, new Bundle()).perform(); 
        final StringifyArrayList<String> rem = new StringifyArrayList<String>(); 
        for (int i = 0; i == 31; i++) 
         //QBCustomObjects.deleteObject("tbl_taxi_gps", list.get(i).getCustomObjectId()); 
         rem.add(list.get(i).getCustomObjectId()); 
        QBCustomObjects.deleteObjects("tbl_taxi_gps", rem).perform(); 


        Log.w("LocationService", "deleted"); 
       } 

wenn ich QBCustomObjects.deleteObject("tbl_taxi_gps", list.get(i).getCustomObjectId()); verwenden ist es gut funktionieren, aber wenn ich versuche, dies wird mehrere Objekte zu löschen passieren:

 ========================================================= 
                 === REQUEST ==== 15e62680-8979-4d7c-8d36-9e3eef421fcf === 
                 REQUEST 
                  DELETE https://api.quickblox.com/data/tbl_taxi_gps/.json 
                 HEADERS 
                  QuickBlox-REST-API-Version=0.1.1 
                  QB-SDK=Android 3.3.0 
                  QB-Token=704c5e5a589xxf8a24bxx78xx850ddexx900cd6b 
                 PARAMETERS 

                 INLINE 
                  DELETE https://api.quickblox.com/data/tbl_taxi_gps/.json 
    02-26 08:55:42.001 7063-7319/com.sss.taxi:main D/QBASDK: ********************************************************* 
                 *** RESPONSE *** 15e62680-8979-4d7c-8d36-9e3eef421fcf *** 
                 STATUS : 404 
                 HEADERS 
                  X-Runtime=0.007143 
                  Cache-Control=no-cache 
                  X-Rack-Cache=invalidate, pass 
                  QuickBlox-REST-API-Version=0.1.1 
                  X-Android-Selected-Protocol=http/1.1 
                  X-UA-Compatible=IE=Edge,chrome=1 
                  Status=404 Not Found 
                  X-Request-Id=8bdc1f2e9ead87d9a91dfef128735b2b 
                  X-Android-Response-Source=NETWORK 404 
                  Connection=Close 
                  X-Android-Sent-Millis=1488128141405 
                  Content-Type=application/json; charset=utf-8 
                  Date=Sun, 26 Feb 2017 16:55:44 GMT 
                  Server=openresty/1.9.15.1 
                  Content-Length=44 
                  X-Android-Received-Millis=1488128141999 
                  Access-Control-Allow-Origin=* 
                 BODY 
                  '{"code":null,"message":"Resource not found"}' 
    02-26 08:55:42.002 7063-7319/com.sss.taxi:main W/System.err: com.quickblox.core.exception.QBResponseException: Entity you are looking for was not found.,Resource not found 
    02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/System.err:  at com.quickblox.core.parser.QBJsonParser.parse(Unknown Source) 
    02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/System.err:  at com.quickblox.auth.session.Query.perform(Unknown Source) 
    02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/System.err:  at com.sss.taxi.GPS.LocationService.run(LocationService.java:93) 
    02-26 08:55:42.003 7063-7319/com.sss.taxi:main W/LocationService: errr 

das Problem ist in Anforderungsadresse.

in anderen Anfragen richten Sie sie Adresse korrigieren: https://api.quickblox.com/data/tbl_taxi_gps.json aber wenn ich QBCustomObjects.deleteObjects(...) verwenden sie verweisen auf: https://api.quickblox.com/data/tbl_taxi_gps/.json

ist das ein Fehler?

Gibt es eine Möglichkeit, dieses Problem loszuwerden?

Antwort

1

nach viel Debugging und versuchen, verschiedene Möglichkeiten, fand ich heraus sollte meine Ausgabe /classname/id1,id2,id3.json und ich habe /classname/.json so dass das Problem mit dem Erhalten ids von list

war bekam sein
Verwandte Themen