Retrieving the raw file from a changeset using the REST API
I have built a small python program for playing around with defects. I am able to pull the changeset collection from a defect and view the JSON file from the changeset:
"{
\"modifiedBy\": {
\"uri\": \"itemOid\\\/com.ibm.team.repository.Contributor\\\/_-jH3wEslEeWIwpv-V-YAdQ\",
\"itemId\": \"_-jH3wEslEeWIwpv-V-YAdQ\",
\"com.ibm.team.repository.typeName\": \"com.ibm.team.repository.Contributor\"
},
\"changes\": [
{
\"item\": {
\"uri\": \"itemOid\\\/com.ibm.team.filesystem.FileItem\\\/__5o0cB46EeSVP4AOyaueFQ\",
\"itemId\": \"__5o0cB46EeSVP4AOyaueFQ\",
\"com.ibm.team.repository.typeName\": \"com.ibm.team.filesystem.FileItem\"
},
\"kind\": 2,
\"internalId\": \"_BoAmYKQNEeW8tvYITYLrgw\",
\"merges\": [
{
\"state\": \"_RSx_xKNVEeW8tvYITYLrgw\",
\"kind\": 2,
\"internalId\": \"_Eu--YKQNEeW8tvYITYLrgw\"
},
{
\"state\": \"_uhcTxPTpEeWwxYsnqAeZMw\",
\"kind\": 2,
\"internalId\": \"_RHgJoPWjEeWwxYsnqAeZMw\"
}
],
\"after\": \"_QvOzlPWjEeWwxYsnqAeZMw\",
\"before\": \"_Fo6TSI4YEeWx7vJbV417Gw\"
}
],
\"originalSourceType\": 0,
\"active\": false,
\"originalSourceId\": null,
\"modified\": \"2016-03-29T14: 17: 55.200Z\",
\"predecessor\": \"_RHgJofWjEeWwxYsnqAeZMw\",
\"contextId\": \"_Dp6kMdwTEd2jUupDpQV1Rw\",
\"uri\": \"itemOid\\\/com.ibm.team.scm.ChangeSet\\\/_BkszsKQNEeW8tvYITYLrgw\",
\"stateId\": \"_B7kI-fW5EeWwxYsnqAeZMw\",
\"itemId\": \"_BkszsKQNEeW8tvYITYLrgw\",
\"mergePredecessor\": null,
\"properties\": [
],
\"lastUpdatedDate\": \"2016-03-29T14: 17: 55.152Z\",
\"owner\": {
\"uri\": \"itemOid\\\/com.ibm.team.repository.Contributor\\\/_-jH3wEslEeWIwpv-V-YAdQ\",
\"itemId\": \"_-jH3wEslEeWIwpv-V-YAdQ\",
\"com.ibm.team.repository.typeName\": \"com.ibm.team.repository.Contributor\"
},
\"sourceType\": 0,
\"etag\": \"_B7kI-fW5EeWwxYsnqAeZMw\",
\"sourceId\": null,
\"component\": {
\"uri\": \"itemOid\\\/com.ibm.team.scm.Component\\\/_ouBTQE53EeCaGOtM6Ru5Tg\",
\"itemId\": \"_ouBTQE53EeCaGOtM6Ru5Tg\",
\"com.ibm.team.repository.typeName\": \"com.ibm.team.scm.Component\"
},
\"xComponentLink\": null,
\"comment\": \"Merges 10.1 pom changes with current development\",
\"com.ibm.team.repository.typeName\": \"com.ibm.team.scm.ChangeSet\"
}"
Now, I want to pull a copy of the file from this json file. What is the URL I need to compose to get the file?
Thanks.
Comments
Donald Nong
May 10 '16, 2:30 a.m.Try the URI that has "com.ibm.team.filesystem.FileItem" in it.