POST
|
Hey BrunoGomes_de_Souza, I was wondering if you could take a look at my script and help me? I am getting the error in red text at the bottom. This is the script: # Import arcpy modules import arcpy import os, sys from arcgis.gis import GIS from arcpy import env env.workspace= r"C:\Spam\PY\PublicParcels\Project" env.overwriteOutput = True ### Start setting variables # location of project file prjPath = r"C:\Spam\PY\PublicParcels\Project\PublicParcelsUpdate.aprx" # feature service name in AGOL sd_fs_name="PublicParcelsTest" # AGOL credentials portal="https://acpa.maps.arcgis.com/" user="" password="" # Sharing options shrOrg=True shrEverone=True shrGroups="" # local path for temp contents relPath=r"C:\Spam\PY\PublicParcels\Project" sddraft=os.path.join(relPath,"PublicParcelsTest.sddraft") sd=os.path.join(relPath,"PublicParcelsTest.sd") # create new SDDraft file and stage draft to SD file print("Creating SD file") arcpy.env.overwriteOutput = True prj = arcpy.mp.ArcGISProject(prjPath) mp = prj.listMaps()[0] arcpy.mp.CreateWebLayerSDDraft(map_or_layers=mp, out_sddraft=sddraft, service_name=sd_fs_name, server_type="HOSTING_SERVER", service_type="FEATURE_ACCESS", folder_name="ACPA Authoritative Data", overwrite_existing_service=True, copy_data_to_server=True, enable_editing=False, allow_exporting=True, enable_sync=False) arcpy.StageService_server(sddraft, sd) # connect to specified portal print("Connecting to {}".format(portal)) gis=GIS(portal, user, password) # locate SD file, update, and overwrite the service on the specified portal print("Search for original SD on portal...") sdItem=gis.content.search("{} AND owner:{}".format(sd_fs_name, user),item_type="Service Definition")[0] print("Found SDE:{}, ID:{}n Uploading and overwriting....".format(sdItem.title,sdItem.id)) sdItem.update(data=sd) print("Overwriting existing feature service...") fs=sdItem.publish(overwrite=True) if shrOrg or shrEveryone or shrGroups: print("Setting sharing options...") fs.share(org=shrOrg, everyone=shrEveryone, groups=shrGroups) print("Finished updating:{}-ID:{}".fomat(fs.title,fs.id)) This is the error I am getting: Traceback (most recent call last): File "C:\Spam\PY\PublicParcels\OverwritePublicParcel_AGOL.py", line 42, in <module> arcpy.mp.CreateWebLayerSDDraft(map_or_layers=mp, out_sddraft=sddraft, service_name=sd_fs_name, server_type="HOSTING_SERVER", service_type="FEATURE_ACCESS", folder_name="ACPA Authoritative Data", overwrite_existing_service=True, copy_data_to_server=True, enable_editing=False, allow_exporting=True, enable_sync=False) File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\mp.py", line 105, in CreateWebLayerSDDraft return _convertArcObjectToPythonObject(arcgisscripting._mapping.CreateWebLayerSDDraft(*_gp_fixargs([map_or_layers, out_sddraft, service_name, server_type, service_type, folder_name, overwrite_existing_service, copy_data_to_server, enable_editing, allow_exporting, enable_sync, summary, tags, description, credits, use_limitations], True))) RuntimeError >>>
... View more
12-31-2020
08:45 AM
|
0
|
0
|
1223
|
POST
|
Hello Brian, We are also in the same boat as of a few weeks ago and we are experiencing some issues with latency. Did you ever get an answer for your question? Amanda
... View more
10-20-2020
12:50 PM
|
0
|
0
|
1151
|
POST
|
Hello All, I have been running the original script provided by Jake Skinner and it has been working. But, with upgrades to desktop and ArcGIS Pro, I have run into some snags and I'm revisiting this script for automated updates to two of my feature services. Below is the script that I am running and the error that I am receiving. I have tried completely deleting the old feature service and service definition file from AGOL and starting over and I still get the error. If anybody would be so kind to assist, I would greatly appreciate it! HERE IS THE SCRIPT: import arcpy import os, sys from arcgis.gis import GIS ### Start setting variables # Set the path to the project prjPath = r"C:\Spam\PY\FeatureServiceUpdate\TaxParcel\TaxParcelsUpdate.aprx" # Update the following variables to match: # Feature service/SD name in arcgis.com, user/password of the owner account sd_fs_name = "Tax_Parcels" portal = "https://acpa.maps.arcgis.com" # Can also reference a local portal user = "ACPA" password = "***************" # Set sharing options shrOrg = True shrEveryone = True shrGroups = "" ### End setting variables # Local paths to create temporary content relPath = os.path.dirname(prjPath) sddraft = os.path.join(relPath, "WebUpdate.sddraft") sd = os.path.join(relPath, "WebUpdate.sd") # Create a new SDDraft and stage to SD print("Creating SD file") arcpy.env.overwriteOutput = True prj = arcpy.mp.ArcGISProject(prjPath) mp = prj.listMaps()[0] arcpy.mp.CreateWebLayerSDDraft(mp, sddraft, sd_fs_name, "MY_HOSTED_SERVICES", "FEATURE_ACCESS","", True, True, allow_exporting=True) arcpy.StageService_server(sddraft, sd) print("Connecting to {}".format(portal)) gis = GIS(portal, user, password) # Find the SD, update it, publish /w overwrite and set sharing and metadata print("Search for original SD on portal…") sdItem = gis.content.search("{} AND owner:{}".format(sd_fs_name, user), item_type="Service Definition")[0] print("Found SD: {}, ID: {} n Uploading and overwriting…".format(sdItem.title, sdItem.id)) sdItem.update(data=sd) print("Overwriting existing feature service…") fs = sdItem.publish(overwrite=True) if shrOrg or shrEveryone or shrGroups: print("Setting sharing options…") fs.share(org=shrOrg, everyone=shrEveryone, groups=shrGroups) print("Finished updating: {} – ID: {}".format(fs.title, fs.id)) THIS IS HOW FAR I GET WITH THE SCRIPT AND THE ERROR I RECEIVE: Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 14:00:49) [MSC v.1915 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license()" for more information. >>> RESTART: C:\Spam\PY\FeatureServiceUpdate\TaxParcel\TaxParcelFeatureServiceUpdate.py Creating SD file Connecting to https://acpa.maps.arcgis.com Search for original SD on portal… Found SD: Public_Parcels, ID: cea64d901d7c4282879e600d9f34113d n Uploading and overwriting… Overwriting existing feature service… User cant overwrite this service, using this data, as this data is already referring to another service. Traceback (most recent call last): File "C:\Spam\PY\FeatureServiceUpdate\TaxParcel\TaxParcelFeatureServiceUpdate.py", line 45, in <module> fs = sdItem.publish(overwrite=True) File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\gis\__init__.py", line 8818, in publish folder, buildInitialCache) File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\portalpy.py", line 372, in publish_item resp = self.con.post(path, postdata, files) File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\connection.py", line 1183, in post self._handle_json_error(resp_json['error'], errorcode) File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\connection.py", line 1204, in _handle_json_error raise RuntimeError(errormessage) RuntimeError: User cant overwrite this service, using this data, as this data is already referring to another service. (Error Code: 500) >>>
... View more
07-15-2020
06:50 AM
|
0
|
1
|
2347
|
POST
|
I tried this update script to another copy of our parcel feature service called "TaxParcels". I recieved an error this time.
... View more
02-07-2020
09:17 AM
|
0
|
2
|
2595
|
POST
|
And also... with the allow export option.. it seems to allow the export but not to a fgdb format?
... View more
02-06-2020
08:13 AM
|
0
|
0
|
2594
|
POST
|
Worked perfectly! Another questions... since I'm fairly new to automating this task... How would I preserve the thumbnail pic?
... View more
02-06-2020
08:10 AM
|
0
|
1
|
2595
|
POST
|
Hello Jake, Your script is awesome and I have successfully used it to updated a feature layer on my AGOL organization account. The only issue I am facing now is to be able to preserve the "allow export data" option. Please help! Amanda
... View more
02-06-2020
07:43 AM
|
0
|
8
|
3570
|
IDEA
|
Hello Kory, Thank you for reaching out and providing that information. Are you all considering my idea? Amanda
... View more
12-21-2018
06:55 AM
|
0
|
1
|
754
|
IDEA
|
When you publish a hosted feature layer to ArcGIS Online there should be a setting to choose a custom image for the feature services' icon inside the service editor. (see attached image for idea on placement, etc.) The reason I am requesting this is because we have several hosted feature layers on ArcGIS Online that we share with the public. We built a gallery for data downloads and the hosted feature layers have custom images uploaded for the icon to make for a cleaner look in our gallery (see attached icon image for example). The only downside to the custom image for these hosted feature layers in that each time we update the hosted feature layers using a python script, the custom image is removed and is defaulted to a snapshot of the feature layer geometry.
... View more
12-19-2018
07:58 AM
|
6
|
3
|
1006
|
Title | Kudos | Posted |
---|---|---|
6 | 12-19-2018 07:58 AM |
Online Status |
Offline
|
Date Last Visited |
04-09-2021
02:47 PM
|