JSON 解析错误:无法设置 com.google.api.services.androidmanagement.v1.model.KioskCustomization 字段

问题描述

在 Android Management API 中创建策略时出现问题,我使用 Spring Boot 作为后端。

这是我的要求:

{ "name": "testpolicy",“应用程序”:[ { "packageName": "com.adobe.reader","installType": "required_FOR_SETUP","defaultPermissionPolicy": "GRANT" } ],“信息亭定制”:{ "powerButtonActions": "POWER_BUTTON_ACTIONS_UNSPECIFIED","systemErrorWarnings": "SYstem_ERROR_WARNINGS_UNSPECIFIED","systemNavigation": "SYstem_NAVIGATION_UNSPECIFIED","statusBar": "STATUS_BAR_UNSPECIFIED",“设备设置”:“DEVICE_SETTINGS_UNSPECIFIED” },"kioskCustomLauncherEnabled": 真 }

这是我的回答:

JSON 解析错误:无法将 com.google.api.services.androidmanagement.v1.model.KioskCustomization 字段 com.google.api.services.androidmanagement.v1.model.Policy.kioskCustomization 设置为 java.util.LinkedHashMap;嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException:无法将 com.google.api.services.androidmanagement.v1.model.KioskCustomization 字段 com.google.api.services.androidmanagement.v1.model.Policy.kioskCustomization 设置为java.util.LinkedHashMap(通过参考链:com.google.api.services.androidmanagement.v1.model.Policy["kioskCustomization"])

写在控制器中的代码

@PostMapping("/policies")
public ResponseEntity<com.google.api.services.androidmanagement.v1.model.Policy> savePolicy(
        @RequestBody Policy policy,@RequestParam String enterpriseId) throws Exception {

}

控制甚至没有进入控制器

解决方法

我在 Quickstart 中尝试了您的请求并没有遇到任何错误,您的错误原因可能来自您的实现(正在使用的解析器,或键入时的格式),我建议您在快速入门以确认您的请求没有任何问题。

您还可以查看此 documentation 以获取示例应用,该应用演示了如何配置企业拥有的一次性 (COSU) 设备并向其发送重启命令。该应用使用 Android Management API Java 客户端库。