{
"eventType": "script",
"code": "function header(originalJson) { \n //header 以{\"key\":\"value\"}键值对的形式作为originalJson\n return originalJson;\n}\n\nfunction url(originalJson) { \n //url以字符串作为originalJson 如www.xxx.com?a=b&c=d\n return originalJson;\n}\n\nvar sm4 = require('sm-crypto').sm4; // Node.js 环境,如果是 Nashorn,需要用 Java 版 SM4\n\nfunction body(originalJson) { \n // 获取加密的 id\n var idCipher = originalJson.Activity_1fcaeyu.data[0].id;\n\n // 密钥\n var key = \"0123456789abcdef\";\n\n // 解密(hex 编码,ECB 模式)\n var idPlain = sm4.decrypt(idCipher, key, { inputEncoding: 'hex', mode: 'ecb' });\n\n // 输出解密结果\n print(\"解密后的 id:\", idPlain);\n\n // 可把明文覆盖回 originalJson\n originalJson.Activity_1fcaeyu.data[0].id = idPlain;\n\n return originalJson;\n}",
"name": "2",
"type": "javascript"
}curl --location --request POST '/service-mgr/rest/v1/event/saveScriptEvent' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJqdGkiOiJzc29-MDgzNWU5N2U5OWM5NDYxMmFlNjQwNWM5YTRmMGJiMmUiLCJleHAiOjE3NzQ4NjczMjEsInN1YiI6ImI4NDVmNjNhZTg3NTQzM2RhMzNjMjc3ODJhNzc0M2Y0IiwicGJvZHkiOiI3YmQzOTUxNDIwNmUyYWJiODgxM2EwMmY4ODhlNTZjMGRjZTViZDU2NWU5NGJhM2U4NTJlYzI2Y2YwNzAxNGQ1ODJiZDEzYTY1ODNlZjFiNzg0OTIwMTY2MGRmYjIxMzIzMDZjZWVlYmE5OWIwZDdhNGViYWJiZDYzYTcxOWUwZjM0ZTlmNzgxOTQ3ZjY2YmQxMDM4MGU2NDQ1OTEzNjBjMTVjNWQ5NDcwODBlN2ZjYjdjMjgwNWQ0OWQ2YWFjOWZmODQyMzM5ZDE1NGI5MDAxNzY2OWJmYTU5YWIyY2QzZTFhY2QyN2Y2NWRkNzgzOGNlMjIwOGVkMzNhODNkNTQ1MDdiYWZkNWY4ZjVlZjIwZDYxYjE0MzViYTJlMzMxZTU2ZjRkMDZmNGFiYTRiODE4ZWY1ZmEwOTAxNzRmZmZhOTJlZGQ4MTEwYWQ2MzdhYTk5NGZmMDEyMTc4YzE4YzU3ZTViZGQ2NmJhY2IyYTdhOTY0YTBkNDY4OGRhNzFlNDIiLCJ0eXBlIjoic3NvIn0.dZ09QQpoawzOk_6D3g0ytzbMLsID-kdvXqJUhfPzeRUdw-Afki0Mq3A1TDvCjgWIn_pkoLDz8iQZ-EMlrUIcD37HqaLF9s3ITlEd49uIpXOmPIxKfM9jtIh0WPjF5gusR3boiEccib2kXuyUScoxpIsdeQjPk10nRkF9fZU830VDCBQm09l5gIkXKS0gLpr2vgx3AK1G1435QzfNZvmFrDHPNbmgUDFMGePp-9Y845q_zhsf1ksgL_SC_PY-Cz8NI0WfFA1OzFDNIMn1F36NNl4kJgi8fHPtLZ4OxE5tLSdZBbDDr2COGeaf4cHrkb8uE-xel3ewewa6MJ8qbn-zHw' \
--header 'Content-Type: application/json' \
--data-raw '{
"eventType": "script",
"code": "function header(originalJson) { \n //header 以{\"key\":\"value\"}键值对的形式作为originalJson\n return originalJson;\n}\n\nfunction url(originalJson) { \n //url以字符串作为originalJson 如www.xxx.com?a=b&c=d\n return originalJson;\n}\n\nvar sm4 = require('\''sm-crypto'\'').sm4; // Node.js 环境,如果是 Nashorn,需要用 Java 版 SM4\n\nfunction body(originalJson) { \n // 获取加密的 id\n var idCipher = originalJson.Activity_1fcaeyu.data[0].id;\n\n // 密钥\n var key = \"0123456789abcdef\";\n\n // 解密(hex 编码,ECB 模式)\n var idPlain = sm4.decrypt(idCipher, key, { inputEncoding: '\''hex'\'', mode: '\''ecb'\'' });\n\n // 输出解密结果\n print(\"解密后的 id:\", idPlain);\n\n // 可把明文覆盖回 originalJson\n originalJson.Activity_1fcaeyu.data[0].id = idPlain;\n\n return originalJson;\n}",
"name": "2",
"type": "javascript"
}'{}