2015-06-11 69 views
1

我正在執行POC並手動將XML塊發佈到我們的RTC服務器。我已經把我的內容類型標題下面:無法通過REST API更新RTC中的自定義屬性

application/x-oslc-cm-change-request+xml

在測試中,我開始試圖修改一票即

<dc:title>my test title</dc:title>. 

的標題這工作完全讓我去上更新自定義屬性,這是我遇到問題的地方。

我很確定這是格式化,但我找不到任何有幫助的例子。在這個例子中,我有一個'medium'字符串類型的自定義屬性。在XML我曾嘗試:

<rtc_cm:com.my.domain.bookingLabel>my new value</rtc_cm:com.my.domain.bookingLabel> 

我發現這似乎暗示,也許rtc_ext應該到位rtc_cm爲前綴的使用後。我也嘗試了這個建議,但沒有影響。不會生成錯誤,並且所有工作項信息都會在post操作後返回,但是此特定的自定義屬性保持不變。

我已經從最初的POC工作的文檔是從爵士網站覆蓋OSLC V2:https://jazz.net/library/article/352

提前感謝!

+0

您可以使用Web GUI執行相同的自定義屬性修改嗎?如果是,您可以檢查http請求內容(使用chrome或Firefox網絡調試工具)以查看要使用的確切語法。 – VonC

+0

嗨,是的,我可以通過網頁圖形用戶界面修改該項目,但它是通過JSON來完成的。正在傳遞的格式是:'attributeIdentifiers = com.my.domain.bookingLabel&attributeValues = my new value ..'。不知道這將如何轉換爲XML語法。 – Sulphy

+0

你的意思是說你不能切換到'application/json'? (https://jazz.net/library/article/1001:「對於JSON的變更請求資源格式標識,所使用的媒體類型應該是'application/json'。OSLC CM 1.0定義的媒體類型' application.x-oslc-cm-change-request + json'不支持OSLC CM 2.0請求。「 – VonC

回答

1

在我的原始XML中,它使用了打算用於RTC v2/OSCLC v1(https://jazz.net/library/article/352)的articlce中列出的格式/方法,例如,

<dcterms:title>my title here</dcterms:title> 

然而事情上,並通過使用此線程(https://jazz.net/library/article/1001)提供一個新的文檔/指南感動我修改了XML。我首先使用GET方法來獲取工作項目的詳細信息(如文章中所述),這是RDF格式提供的,您只需編輯然後回發即可。然後我清空了所有的打開和關閉標籤之間的內容和插入只有一個自定義屬性條目爲我的測試

... 
<rdf:Description rdf:about="https://myserver:9100/jazz/resource/ItemName/com.ibm.team.workitem.WorkItem/12345"> 
    <rtc_ext:com.my.custom.attribute.BookingRef>my value here</rtc_ext:com.my.custom.attribute.BookingRef> 
</rdf:Description> 
... 

在我剛剛通過RESTClient實現插件的Firefox使用的兩個頭部我的電話測試。 Content-Type = application/rdf + xml和Accept:application/rdf + xml(使用PUT動詞)

瞧,我現在可以更改我的自定義屬性的值。

相關問題