jsonPath在apigee javascript策略中不工作
我们有一个json输入,从中我们必须解码输入中的每个元素,并在返回后端之前将其替换回来。 我们使用了提取变量策略来提取元素,在Javascript策略中,我们使用for循环来解码元素。 现在我们必须用解码值替换提取的元素。我们试图使用jsonPath并替换元素,但得到一个名为 JavaScript-1的执行失败,错误为:jsonPath在apigee javascript策略中不工作,javascript,arrays,json,apigee,jsonpath,Javascript,Arrays,Json,Apigee,Jsonpath,我们有一个json输入,从中我们必须解码输入中的每个元素,并在返回后端之前将其替换回来。 我们使用了提取变量策略来提取元素,在Javascript策略中,我们使用for循环来解码元素。 现在我们必须用解码值替换提取的元素。我们试图使用jsonPath并替换元素,但得到一个名为 JavaScript-1的执行失败,错误为:JavaScript运行时错误:“ReferenceError:“jsonPath”未定义。(JavaScript#1#js#5)。在第5行 我们用于jsonpath的代码是 v
JavaScript运行时错误:“ReferenceError:“jsonPath”未定义。(JavaScript#1#js#5)。在第5行
我们用于jsonpath的代码是
var input = new String(context.getVariable("request.content"));
context.setVariable("input",input);
var path = jsonPath(input, "$..soldto").toJSONString();
context.setVariable("path",path);
我们不能在Apigee Javascript策略中使用jsonPath吗?默认情况下,如果jsonPath不存在,您可以下载并将其添加到代理包中。您可以使用JS策略中的
includeURL
引用它。这将使您的JS代码可以使用它
同样,我们也来看看如何使用未包含的自定义JS库
该示例使用crypto JS