HarmonyOS 鸿蒙Next 云函数调用失败 Failed to parse json string

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 云函数调用失败 Failed to parse json string

报错信息
Exception in thread “main” com.huawei.agconnect.server.commons.json.AGCJSONException: Failed to parse json string.
at com.huawei.agconnect.server.commons.json.JSONUtils.readValueToList(JSONUtils.java:90)
at com.huawei.agconnect.server.commons.util.ConfigServiceUtil.getCloudgwUrlByRegion(ConfigServiceUtil.java:31)
at com.huawei.agconnect.server.function.server.AbstractFunctionService.getEventFuncCloudGwUrl(AbstractFunctionService.java:128)
at com.huawei.agconnect.server.function.server.AGCFunctionImpl.<init>(AGCFunctionImpl.java:61)
at com.huawei.agconnect.server.function.AGCFunction.<init>(AGCFunction.java:17)
at com.huawei.agconnect.server.function.AGCFunction.getInstance(AGCFunction.java:30)
at org.example.abcenglish.copyArticleFromBosToHuawei.main(copyArticleFromBosToHuawei.kt:22)
at org.example.MainKt.main(Main.kt:7)
at org.example.MainKt.main(Main.kt)
Caused by: java.lang.NullPointerException: Cannot invoke “String.length()” because “text” is null
at com.fasterxml.jackson.core.io.JsonStringEncoder.encodeAsUTF8(JsonStringEncoder.java:387)
at com.huawei.agconnect.server.commons.json.JSONUtils.escapeInjection(JSONUtils.java:101)
at com.huawei.agconnect.server.commons.json.JSONUtils.readValueToList(JSONUtils.java:87)
… 8 more

implementation("com.huawei.agconnect.server:agconnect-function-server:1.0.2.400")
//华为云函数
val credential = CredentialParser.toCredential("D:\\code\\agc-apiclient.json")
val parameter = AGCParameter.builder().setCredential(credential).build()
AGCClient.initialize(parameter)

// 构造云函数对象实例
val function = AGCFunction.getInstance()//到这一句就出错了

cke_5297.png


更多关于HarmonyOS 鸿蒙Next 云函数调用失败 Failed to parse json string的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 云函数调用失败 Failed to parse json string的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 云函数调用失败 Failed to parse json string”的问题,以下是直接且专业的回答:

在HarmonyOS鸿蒙Next系统中,若云函数调用失败并显示“Failed to parse json string”,这通常意味着传递给云函数的JSON字符串格式有误或内容不符合预期。

  1. 检查JSON格式:首先确认JSON字符串的语法是否正确,包括键名是否用双引号括起、值是否正确(如数字、字符串、布尔值等)、对象或数组的结构是否完整。

  2. 验证内容类型:确保发送的数据类型与云函数期望接收的类型一致。例如,云函数期望一个对象,但发送的可能是数组或简单值。

  3. 编码问题:检查JSON字符串在传输过程中是否因编码问题导致字符损坏,特别是中文字符或特殊字符。

  4. 日志与调试:查看云函数的执行日志,了解在解析JSON时遇到的具体错误位置或信息,有助于定位问题。

  5. 简化测试:尝试使用最基础的JSON结构调用云函数,逐步添加复杂内容,以确定引发问题的具体部分。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部