Confluence XML-RPC: 设置“创建日期”

2024-05-15 09:52:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用XML-RPC和Python将一些现有的博客条目迁移到我们的confluence 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是我想设置为过去某个时间的日期。我尝试过使用日期对象、各种字符串格式,甚至使用上一次保存返回的日期对象,但没有成功。在


Tags: 对象token标题内容wikiconfluencepage空间
2条回答

如果您尝试将现有内容存储为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”参数。在

您可以使用strptime,因为类型不会直接匹配。希望这能奏效。在

new_sometime = datetime.strptime(sometime, '%Y-%m-%d')
page = {
    'title':'myTitle',
    'content':'My Content',
    'space':'myspace',
    'created':new_sometime
}

相关问题 更多 >