0

これは、既存のページを更新するための私のコードです。この JSON を使用してページを問題なく作成できるため、JSON の変数は問題ではありません。

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);

これを実行すると、サーバー エラー 405 が発生します。POST メソッドを使用して簡単にページを作成できるため、理由はわかりません。

私は自分で API IIS をホストしていません。

4

3 に答える 3

2

既存のページを更新するには、コンテンツ ID を URL に入れる必要があります: PUT /rest/api/content/{contentId}。

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

参照: https://docs.atlassian.com/confluence/REST/latest/#content-update

于 2016-10-27T20:09:47.727 に答える