我正在尝试将Wordpress博客帖子迁移到Confluence博客空间。我正在使用Confluence api发布博客。我还需要在过去的某个地方设置发布日期(Wordpress上的原始发布日期)。 Confluence Web-UI提供了一个自定义发布日期的选项,但我没有在API文档中看到任何可以让我通过发布日期的内容。这是我的python脚本,它能够创建博客文章,但没有自定义"发布日期"
import requests
import json
def main():
auth = open('/tmp/confluence', 'r').readline().strip()
username = 'rakesh'
base_url = "https://<HOSTNAME>/rest/api/content/"
space_key = "LOC"
html_body = """<h1>This is h1 header</h1>
<p> this is paragraph</p>
<table> <tr> <td> data block1</td> <td> data block2</td> </tr></table>"""
data = {'type': 'blogpost',
'title': 'Blog test4',
'space': {'key': space_key},
'body': {'storage': {'value': html_body,
'representation': 'storage'}}}
response = requests.post(base_url,
auth=(username, auth),
headers={'Content-type': 'application/json'},
data=json.dumps(data))
print response.status_code, response.text
if __name__ == "__main__":
main()
这是请求json:
{'type': 'blogpost',
'title': 'Blog test4',
'space': {'key': space_key},
'body': {'storage': {'value': '<h1>This is h1 header</h1><p> this is paragraph</p>',
'representation': 'storage'}
}
}
答案 0 :(得分:2)
我们做了同样的事情。要传递发布日期,您只需在请求json中添加history.createdDate。
{
'type': 'blogpost',
'title': 'Blog test4',
'space': {
'key': space_key
},
'history': {
'createdDate': '2016-10-10T04:00:00.000Z'
},
'body': {
'storage': {
'value': '<h1>This is h1 header</h1><p> this is paragraph</p>',
'representation': 'storage'
}
}
}