2016-10-27 11 views
0

これは私の既存のページを更新するためのコードです。このjsonで問題なくページを作成できるので、jsonの変数は問題ではありません。Confluence REST APIアップデートページ

string json = "{\"type\":\"page\",\"title\":\"" + "Tabelle " + table.Name + "\",\"space\":{\"key\":\"PROG\"},\"ancestors\":[{\"id\":120179837}],\"body\":{\"storage\":{\"value\":\"" + WARNING + table.BasisInfosHtmlString + table.TableStructurHtmlString + table.DependentTablesHtmlString + table.ReferencedInHtmlString + "\",\"representation\":\"storage\"}}}"; 
var content = new StringContent(json, Encoding.UTF8, "application/json"); 
var response = Client.PutAsync(@"/rest/api/content", content); 

私はこれを実行すると、私はeasiely POSTメソッドを使用して、これでページを作成することができますので、理由を知ってはいけないサーバーエラー405を取得します。

私は自分自身でAPI IISをホストしていません。あなたはいくつかの理由で入れ動詞をブロックしている可能性がありAPIのIISをホストしている場合

+0

[ASP.NET Web API - PUT&DELETE許可されていない動詞 - IIS 8]の可能な複製(http://stackoverflow.com/questions/10906411/asp-net-web-api-put-delete-verbs- not-allowed-iis-8) – Jek

+0

私はIISをホストしていないので、重複していません。コンフルエンスは私の会社のネットワーク上でホストされています。 –

答えて

2

あなたはURLにコンテンツIDを配置する必要があり、このリンク(実際にはWebDAVが根本原因である可能性があります)既存のページを更新する:PUT/rest/api/content/{contentId}

var response = Client.PutAsync(@"/rest/api/content/{contentId}", content); 

のRef .: https://docs.atlassian.com/confluence/REST/latest/#content-update

+0

これを前に試しましたが、contentIdの角かっこは使用しませんでした。角かっこがありますか? –

+0

ブラケットがありません。対応するマニュアルを参照してください。 – mtheriault

+0

ドキュメントに記載されているように試してみてください。しかし、うまくいきませんでした。 –

2

これは、ページを更新するために完全に働いたコードです。答えはmtheriaultにありがとう!

string json = "{\"version\":{\"number\":2},\"type\":\"page\",\"title\":\"" + "Tabelle " + table.Name + "\",\"ancestors\":[{\"id\":120179837}],\"body\":{\"storage\":{\"value\":\"" + WARNING + table.BasisInfosHtmlString + table.TableStructurHtmlString + table.DependentTablesHtmlString + table.ReferencedInHtmlString + "\",\"representation\":\"storage\"}}}"; 
var content = new StringContent(json, Encoding.UTF8, "application/json"); 
var response = Client.PutAsync(@"/rest/api/content/" + pageid, content); 

このように、バージョン番号を増やす必要がありました。また、私はUriにpageidを入れなければなりませんでした。

関連する問題