我似乎无法通过Rest API在Confluence Cloud v1000.957.0上创建新页面。我已经尝试使用cURL和Python都无济于事:我所得到的全部是HTTP 200
,每次都有一个空的JSON响应。如果我更改凭据不正确,我会得到HTTP 401
。Confluence REST API:HTTP 200 w/Empty Response
curl -u ******@******.com:****** -X POST -H 'Content-Type: application/json' -d'{"type":"page","title":"TESTING123", "ancestors":[{"id":123456}], "space":{"key":"AA"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' https://********.atlassian.net/wiki/rest/api/content/
我已经改变了卷曲呼吁匿名着想的一些细节,但我知道的凭据,祖先ID,空格键和API URL是正确的。我还验证了此帐户在Confluence中具有正确的权限以在此空间中创建页面,并启用了Confluence的API访问权限。在API调用
的变化,我曾尝试:
- 添加
?os_authType=basic
到URL - 添加尽可能多的参数可能的(所有空值),如结束:
status: current
operations: []
metadata: {}
- 更改API调用以在Confluence空间内的顶层创建一个页面(省略
ancestors
字段)。 - 添加此标头:
Accept: application/json
- 添加
view
选项呼叫的body
部分,并随后此附加到URL的末尾:&expand=body.view
。我发现将它添加到Python代码中会得到相同的结果,但将它添加到cURL调用中会打印出类似[1] 42999
(后一部分随每次调用而变化);然后根据新的命令或简单地按下Return
后,它会打印[1]+ Done
后跟一大块空格,然后是我刚制作的卷曲调用。
我在JIRA软件的Atlassian的JIRA中发现了一个非常类似的错误,所以显然这也发生在JIRA上,但是是间歇性的。我对HTTP协议并不熟悉,所以可能有一些我可以忽略,所以我真的想要更多的选择来尝试(尽管解决方案当然是理想的)。
您是否成功检索现有内容的列表或使用其他API请求?尝试通过浏览器调用一些API请求(GET只是通过url,带有浏览器扩展的POST,例如[YARC](https://chrome.google.com/webstore/detail/yet-another-rest-client/ehafadccdcdedbhcbddihehiodgcddpl) )区分认证和请求问题。 –
我没有,但我确实设法通过在cURL调用中省略用户名域来实现它。 –