我似乎無法通過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調用中省略用戶名域來實現它。 –