我正在使用以下简单的 curl 调用来创建一个新的 Confluence 页面,其中包含一个引用外部站点的嵌入式 IFrame 宏:
curl -u <username>:<password> -X POST -H 'Content-Type: application/json' -d '{"type":"page","title":"A Test Page", "space":{"key":"SPACE"}, "ancestors" : [ { "id": "115328548" } ],"body":{"storage":{"value":"<h1>IFrame Macro Test</h1><p>Foo Bar Blah</p><p><ac:structured-macro ac:schema-version=\"1\" ac:name=\"iframe\"><ac:parameter ac:name=\"URL\">https://www.example.com</ac:parameter><ac:parameter ac:name=\"Width\">100%</ac:parameter><ac:default-parameter>https://www.example.com</ac:default-parameter></ac:structured-macro></p>","representation":"storage"}}}' https://localhost:8080/confluence/rest/api/content | python -mjson.tool;
在使用嵌入宏创建页面时,根据请求有效负载中的定义,尚未设置任何宏参数。“URL”是宏的强制参数,但是我不清楚是否应该使用该元素,或者该元素(因此同时设置两者 - 无济于事)。
谢谢和问候, 安德鲁