【问题标题】:how to create a new page and upload a text file into the confluence space如何创建新页面并将文本文件上传到汇合空间
【发布时间】:2017-08-16 05:35:24
【问题描述】:

我有一个获取文本文件作为输出的脚本,我希望将此文本文件上传到汇合空间,但我不知道该怎么做。 这是我在互联网上找到的示例脚本,但这对我不起作用

    import urllib2
import base64
conf_serverurl = "https://confluence.mycompany.com/"
username = "myusername"
password = "mypassword"
stringToEncode = username + ":" + password
encodedString = base64.b64encode(stringToEncode)
url = conf_serverurl + "/rest/api/content?os_username=" + username + "&os_password=" + password
data = '{"type":"page","ancestors":[{"type":"page","id":18166401}],"title":"new page","space":{"key":"ds"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}'
headers = { 'Authentication': 'Basic ' + encodedString, 'Content-type': 'application/json', 'Accept': 'application/json', 'X-Atlassian-Token': 'no-check' }
req = urllib2.Request(url, data, headers=headers)
try:
    response = urllib2.urlopen(req)
    data = response.read()
except urllib2.HTTPError, error:
    data = error.read()
print data

但是这段代码给我带来了错误

{"message":"null for uri: https://confluence.mycompany.com//rest/api/content?os_username=ppanda&os_password=mypassword","status-code":404}

这里有什么问题? 凭据??/代码??

【问题讨论】:

    标签: confluence


    【解决方案1】:

    首先让我想到的是,您的网址中有双 "/"。因为在conf_serverurl 中你确实有"https://confluence.mycompany.com/" 并且在你的URL 中你将添加/rest/api/..。所以,我想说从您的代码中删除/ 之一并检查。

    另外,请查看Atlassian Documentation 以找到创建页面和上传附件的正确 REST 端点。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    相关资源
    最近更新 更多