Кажется, я не могу создать новую страницу в Confluence Cloud v1000.957.0 через Rest API. Я пробовал использовать как 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 ради анонимности, но я знаю, что учетные данные, идентификатор предка, пробел и URL-адрес API верны. Я также проверил, что у этой учетной записи есть правильные разрешения в Confluence для создания страницы в этом пространстве, и что доступ API для Confluence включен.
Варианты вызова 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, который я только что сделал.
Я нашел очень похожую ошибку в JIRA от Atlassian для программного обеспечения JIRA, поэтому, по-видимому, это происходит и с JIRA, но с перерывами. https://jira.atlassian.com/browse/JRA-41559
Я не очень хорошо знаком с протоколом HTTP, поэтому может быть что-то, что я упускаю из виду, поэтому на самом деле я просто хочу попробовать больше вариантов (хотя решение, конечно, было бы идеальным).