1

私は、次の 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 を吐き出すだけです。

4

2 に答える 2

0

あなたのカールは、URL以外は​​問題ないようです。

編集: " http://localhost:8090/rest/api/content/?os_authType=basic " を次のように置き換えてみてください: " https://kensci.atlassian.net/wiki/rest/api/content/?os_authType =ベーシック". 「/wiki」の後に「/collector」を追加する必要がある場合があります。

それでもうまくいかない場合は、得られた出力を投稿してください。

于 2016-03-09T18:44:24.053 に答える
0

次の curl コマンドを試してください。私はそれを試しましたが、それは私の wiki の URL で問題なく動作します。

curl -v -S -u username:password -X POST -H "Content-Type: application/json" -d'{"type":"page","title":"new page","space":{"key":"ATTACH"},"body":{"storage":{"value":"<p>This is a new testpage</p>","representation":"storage"}}}' https://kensci.atlassian.net/rest/api/content
于 2016-08-31T08:35:39.560 に答える