Jason,Please take a look at the code snippet.
function updateWebMap() {
var portal = new esri.arcgis.Portal("http://www.arcgis.com/sharing/rest");
portal.signIn().then(getItem);
};
function getItem(user) {
var itemUrl = user.portal.url + "/content/items/" + webMapId;
var request = esri.request({
url: itemUrl,
content: {
"f": "json"
}
});
request.then(dojo.partial(getWebMapText, user, itemUrl));
};
function getWebMapText(user, itemUrl, item) {
if (item.type === "Web Map") {
//get current webmap text
var request = esri.request({
url: itemUrl + "/data",
content: {
"f": "json"
}
});
request.then(dojo.partial(updateWebMapText, item, user));
} else {
alert("Not a Webmap item!");
}
};
function updateWebMapText(item, user) {
var folder = (item.ownerFolder) ? "/" + item.ownerFolder : "";
var userItemUrl = user.userContentUrl + folder + "/items/" + item.id;
var webMapText = dojo.toJson(webMapJson);//your updated web map
var contentUpdate = {
"text": webMapText,
"f": "json"
};
var request = esri.request({
url: userItemUrl + "/update",
content: contentUpdate
}, {
usePost: true
});
request.then(requestSucceeded);
//console.log(userItemUrl);
};
Hi Kelly,
I don't see a REST operation that can be used to update the item data. Can you point out which operation is for editing and updating the item data?
Thanks,
Jason