你是指本地的数据还是云端的数据?本地的数据在 save 之前就已经被改过了。

是云端数据被改了

云端数据改了并且返回了305错误码

我这里简单测试了一下没能复现你说的情况,你可以打开一下请求日志 import logging 然后 logging.basicConfig(level=logging.DEBUG),贴一下类似这样的请求日志:

DEBUG:requests.packages.urllib3.connectionpool:https://hom6fe8k.api.lncld.net:443 "PUT /1.1/classes/Todo/5c1b3a469f54540070612ec5?fetchWhenSave=false&where=%7B%22balance%22:%7B%22$gte%22:10%7D%7D HTTP/1.1" 400 None

DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "GET /1.1/classes/Account?where=%7B%22user%22%3A%7B%22__type%22%3A%22Pointer%22%2C%22className%22%3A%22_User%22%2C%22objectId%22%3A%225c32ee609f54540072139b44%22%7D%7D&limit=1 HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "POST /1.1/classes/Account?fetchWhenSave=false HTTP/1.1" 201 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "GET /1.1/classes/TransactionRecord/None?keys=metadata HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "POST /1.1/classes/TransactionRecord?fetchWhenSave=false HTTP/1.1" 201 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "POST /1.1/batch HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "PUT /1.1/classes/Account/5c41a320303f39558bdd9ea0?fetchWhenSave=false HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "POST /1.1/batch HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "PUT /1.1/classes/TransactionRecord/5c41a3207565716f248f497f?fetchWhenSave=false HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "POST /1.1/batch HTTP/1.1" 200 None
DEBUG:urllib3.connectionpool:https://xnbq4myj.api.lncld.net:443 "PUT /1.1/classes/Account/5c41a320303f39558bdd9ea0?fetchWhenSave=false&where=%7B%22balance%22:%7B%22$gte%22:10000%7D%7D HTTP/1.1" 400 None

你好,你上面贴出来的最后一条日志返回的是 400, 不是 305,没能复现题目描述的问题

抱歉,上面看错了,我这边定位下问题

PUT /1.1/classes/Account/5c41a320303f39558bdd9ea0?fetchWhenSave=false&where=%7B%22balance%22:%7B%22$gte%22:10000%7D%7D HTTP/1.1

能在这里前后,把 Account 这条记录的以及 put 的内容打印出来嘛?这边测试没能复现题目说的问题