Я использую следующий простой вызов 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» является обязательным параметром для макроса, однако мне неясно, должен ли элемент использоваться, или, альтернативно, элемент (и, следовательно, установить оба - безрезультатно).
Спасибо и привет, Эндрю