你好,我这边用leancloud 开发iOS app
上个月还是可以用的,这两天就一直报206,
代码如下

			let user = AVUser.current()
			user?.height = heightTextField.text
			user?.weight = weightTextField.text
			user?.age = ageTextField.text
			user?.nickName = nickNameTextField.text
			user?.saveInBackground({ [weak self](result, error) in
				if let error = error {
					print(error.localizedDescription)  //// 这里总是报 206 
				} else {
					self?.toast(message: "资料已保存")
					self?.dismiss(animated: true, completion: nil)
				}
			})


extension AVUser {
	var height: String? {
		set {
			setObject(newValue, forKey: "_height")
		}

		get {
			return object(forKey: "_height") as! String?
		}
	}
}

我已经登陆了用户,修改用户的身高体重我加了extension,但是就算重新登录也不能保存

您好,206 错误指没有提供 sessionToken 或者 sessionToken 错误,请检查下用户是不是修改了密码,如果修改了密码以前的 sessionToken 会失效,需要重新登录。
同时请提供一下 SDK 的版本号以帮助定位问题。

你好,我没有修改过密码,我重新登录也是报206,重新安装应用,再登录也是报206

sdk_version: v3.8.2

请稍等我尝试重现一下

我使用最新版 SDK 4.0.0 测试并没有发现问题,测试代码如下:

AVUser.logInWithUsername(inBackground: "123", password: "123") { (user, err) in
            let currentUser = AVUser.current()
            currentUser?.setObject("1111", forKey: "nickname")
            currentUser?.saveInBackground({ (result, err) in
                
            })
        }

请升级 SDK,然后按照我上面的代码操作下看看还有没有问题。
如果还有问题请上传一个可以重现问题的精简 Demo。

你好,我用pod 可以装4.0吗?

可以的,pod update

你好 @ycui,更新4.0还是不行, 我们之前的做法是用户注册登录之后并未保存用户密码,

用户重启app后直接从AVUser.current(再读取当前用户,再做修改

年前save没有问题

年后来save就报206

我测试了一下登录我自己的账号,调用AVUser.logInWithUsername(inBackground: "123", password: "123") 成功的 closure里面是可以调用save的

是不是服务端更新了代码,导致不能save了?

还是请给出可以重现的 Demo 以及重现场景,这样才能更快的定位问题。

@ycui 谢谢,我们这边改成保存password 然后修改信息时登录一次