Due to a server migration, I need to update all the service URLs to the new server. The script runs, however, I do not see the update for the layers in the web map.
I took a look at this post and attempted to implement but still no update.
Could someone please assist. Posted code below
import arcgis.gis
from arcgis.mapping import WebMap
import os
if __name__ == "__main__":
gis =arcgis.gis.GIS(orgportalURL,UN,Passowrd)
user = gis.users.get(UN)
print ("Successfully Logged in as " + user['username'])
webMapID = "036292a6eb7b4bdFakeWEBMAP"
print ("Gaining attributes for web map: " + str(webMapID))
Webmap = gis.content.get(str(webMapID))
wm = WebMap(Webmap)
loop = 0
for layer in wm.layers:
upd = layer
gisenturl = 'https://fakeportalname/fakeserver/rest/services/Environmental'
gisviewurl = 'https://anotherfakeportalname/anotherfakeserver/rest/services/Environmental'
if gisenturl in layer['url']:
wm.layers[loop]['url'] = layer['url'].replace(gisenturl,gisviewurl)
gis.update_properties(wm.layers[0])
print ("Service Updated for " + layer['title'])
loop += 1