我正在尝试使用XML-RPC和Python将一些现有的博客条目迁移到我们的汇总wiki中。它目前正在使用标题,内容,空间等内容,但不适用于创建日期。
这是目前的尝试
import xmlrpclib
proxy=xmlrpclib.ServerProxy('<my_confluence>/rpc/xmlrpc')
token=proxy.confluence1.login('username', 'password')
page = {
'title':'myTitle',
'content':'My Content',
'space':'myspace',
'created':sometime
}
proxy.confluence1.storePage(token, page)
sometime
是我想要设置为过去时间的日期。我尝试过使用Date对象,各种字符串格式,甚至是之前保存返回的日期对象,但没有运气。
答案 0 :(得分:1)
如果您尝试将现有内容存储为Confluence中的实际博客条目,则可以使用“publishDate”参数:
import xmlrpclib
import datetime
proxy=xmlrpclib.ServerProxy('<my_confluence>/rpc/xmlrpc')
token=proxy.confluence1.login('username', 'password')
blogpost = {
'title' : 'myTitle',
'content' : 'My Content',
'space' : 'myspace',
'publishDate' : datetime.datetime(2001, 11, 21, 16, 30)
}
proxy.confluence1.storeBlogEntry(token, blogpost)
页面的XML-API忽略“created”参数。
答案 1 :(得分:0)
您可以使用strptime
因为类型不会直接匹配。希望这有效。
new_sometime = datetime.strptime(sometime, '%Y-%m-%d')
page = {
'title':'myTitle',
'content':'My Content',
'space':'myspace',
'created':new_sometime
}