curl命令,用于在CQ中特定节点的多值属性中添加值

curl命令,用于在CQ中特定节点的多值属性中添加值,curl,aem,crx,Curl,Aem,Crx,我有一个特殊的节点,例如:/content/site/advisors/jcr:content,它由一个属性“cq:allowed templates”组成,该属性的值由多个字符串值(字符串数组)组成。我想使用curl命令向其中添加另一个字符串值。请建议。 只需添加多个-Fproperty name=“property value”和其他类型提示: -Fproperty-name@TypeHint=“String[]”-Fproperty name=“first property value”-

我有一个特殊的节点,例如:/content/site/advisors/jcr:content,它由一个属性“cq:allowed templates”组成,该属性的值由多个字符串值(字符串数组)组成。我想使用curl命令向其中添加另一个字符串值。请建议。

只需添加多个-Fproperty name=“property value”和其他类型提示:


-Fproperty-name@TypeHint=“String[]”-Fproperty name=“first property value”-Fproperty name=“second property value”
等。

Sling POST servlet使用
@Patch
后缀来添加或删除多值属性的值,例如:

$ curl -u admin:admin -Fmulti@TypeHint="String[]" -Fmulti=one -Fmulti=two -Fmulti=four http://localhost:8080/test
$ curl -u admin:admin -Fmulti@Patch="true" -Fmulti="+three" -Fmulti="-four" http://localhost:8080/test

$ curl http://localhost:8080/test.tidy.json
{
  "jcr:primaryType": "nt:unstructured",
  "multi": [
    "one",
    "two",
    "three"
  ]
  }

文档位于

到目前为止您做了什么?请分享一些代码。