我似乎无法通过 Rest API 在 Confluence Cloud v1000.957.0 上创建新页面。我尝试使用 cURL 和 Python 都无济于事:我得到的只是HTTP 200
每次都返回一个空的 JSON 响应。如果我将凭据更改为不正确,我会得到HTTP 401
.
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/
为了匿名起见,我更改了 cURL 调用的一些细节,但我知道凭据、祖先 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
出一大块空白,然后是我刚刚进行的 cURL 调用。
我在 Atlassian 的 JIRA for JIRA 软件中发现了一个非常相似的错误,所以显然这也发生在 JIRA 上,但是是间歇性的。 https://jira.atlassian.com/browse/JRA-41559
我对 HTTP 协议不是很熟悉,所以我可能忽略了一些东西,所以我真的只是想尝试更多的选择(当然,一个解决方案是理想的)。