2016-02-26 6 views
0

Я пытался создать простой скрипт для обновления страницы слияния, чтобы зеркалировать файл на сервере. Получение файла и чтение его в значение отлично работало для меня, однако я не смог удаленно обновить страницу conflunce. Я пытался использовать (с измененными личными данными)Проблемы с обновлением API REST API

curl -u user:pass -X PUT -H 'Content-Type: application/json' -d'{"id":"3604482","type":"page","title":"Readme","space":{"key":"MYPAGE"},"body":{"storage":{"value":"<p>$value</p>","representation":"storage"}},"version":{"number":5}}' https://private.com/confluence/display/MYPAGE/Readme | python -mjson.tool 

Это пример с сайта atlassian.

https://developer.atlassian.com/confdev/confluence-rest-api/confluence-rest-api-examples

я получаю,

No JSON object could be decoded 

Я чувствую, что я был ввод переменных неправильно специально URL-адрес, но я не мог найти твердые примеры о том, как форматировать URL страницы вы обновляетесь.

Я убедился, что api включен в нашем слиянии, но помимо этого у меня заканчиваются идеи, связанные с документацией и старыми вопросами.

Если бы кто-нибудь мог помочь мне в этом, например, в том, что он хочет для URL-адреса или чего-то еще, я, возможно, ошибаюсь, я был бы очень благодарен.

+0

Что происходит из первой команды (без трубы '| python -mjson.tool')? – jannis

ответ

0

Ваш URL-адрес не соответствует примерам или тому, что я смог использовать для других операций REST API.

Пример и у меня есть: ../rest/api/ ..

В то время как у вас есть: ../confluence/display/ ..

Примечание тоже: Примеры для Confluence v5.5 и более поздних версий. Надеюсь, это то, что вы хотите. Ранние REST API отличаются.