私は、次の URL からブラウザーで開いた合流グループのメンバーです。
https://kensci.atlassian.net/wiki/collector/pages.action?key=MyKyey
このページにアクセスすると、ログイン ページが表示されます。そこで資格情報を入力し、新しいページの作成などに取り掛かります。
これを API から実行したいと考えています。インターネットでいくつかの投稿を読みましたが、以下の curl コマンドが機能するはずだと感じています。
curl -v -u admin:admin -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d'{"type":"page","title":"new page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' "http://localhost:8090/rest/api/content/?os_authType=basic"
しかし、URL http://localhost:8090/rest/api/content/?os_authType=basicを何に置き換えるのでしょうか? https://kensci.atlassian.net/wiki/collector/pages.action?key=MyKey/?os_authType=basicであるブラウザから開いた URL に置き換えますか?
私はこれを試したので、最終的に文字列は次のようになります
curl -v -u myusername:mypassword -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d'{"type":"page","title":"new page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}}' "https://kensci.atlassian.net/wiki/collector/pages.action?key=MyKey/?os_authType=basic"
しかし、それはページを作成せず、大量の HTML を吐き出すだけです。