Android管理密码策略配置报错:RequirePasswordUnlock cannot be set inside a deprecated field 求助
Android管理密码策略配置报错:RequirePasswordUnlock cannot be set inside a deprecated field 求助
嘿,这个问题我前阵子刚踩过坑!别慌,我来给你捋清楚怎么解决:
首先,你遇到的报错核心原因是:requirePasswordUnlock这个字段现在已经从passwordRequirements的子字段升级成顶级字段了,不再属于passwordRequirements对象的一部分。Google的Android Management API在某个版本更新后调整了这个字段的层级,虽然部分旧文档可能还没同步更新,但实际API已经不允许把它嵌套在passwordRequirements里了,所以才会提示你“放在废弃字段里”。
解决步骤很简单,你只需要做这一步:
- 把
"requirePasswordUnlock": "REQUIRE_EVERY_DAY"从passwordRequirements对象中提取出来,作为整个配置payload的顶级属性(和passwordRequirements平级)。
给你一个修改后的完整payload示例,你可以参考:
{ "requirePasswordUnlock": "REQUIRE_EVERY_DAY", "passwordRequirements": { "passwordQuality": "COMPLEXITY_HIGH", "unifiedLockSettings": "UNIFIED_LOCK_SETTINGS_UNSPECIFIED", "passwordMinimumLength": 15, "passwordMinimumNonLetter": 5, "passwordScope": "SCOPE_DEVICE", "passwordExpirationTimeout": "1728000000s", "maximumFailedPasswordsForWipe": 4, "passwordHistoryLength": 3, "passwordMinimumSymbols": 5, "passwordMinimumNumeric": 4, "passwordMinimumLetters": 5, "passwordMinimumLowerCase": 5, "passwordMinimumUpperCase": 5 } }
另外,我建议你再核对一下当前API的字段规范,避免其他字段也出现类似的层级问题。毕竟有时候文档更新会滞后于API的实际变化,以当前API的校验规则为准就好。
改完之后再提交请求,应该就能解决这个报错了!
内容来源于stack exchange
相关产品推荐
相关产品推荐

