Select to view content in your preferred language

Unable to access map content property

124
0
12-05-2024 05:45 AM
Labels (1)
TrishPeller
Emerging Contributor

I am trying to use the api to add a layer to an existing webmap. I am trying to refactor my code based on the changes in version 2.4 (https://developers.arcgis.com/python/latest/guide/overview24/). I get an error whenever I try to access the map's content property.

wm_item = gis.content.get('0bfbcdfc20874915bc2837f9364d791f')
wm = Map(item=wm_item)
content = wm.content

 I get the following error at the third line:

Traceback (most recent call last):
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\__init__.py", line 18855, in _hydrate
    self._refresh()
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\__init__.py", line 18829, in _refresh
    raise e
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\__init__.py", line 18818, in _refresh
    dictdata = self._con.post(
               ^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 1504, in post
    return self._handle_response(
           ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 979, in _handle_response
    self._handle_json_error(data["error"], errorcode)
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 1002, in _handle_json_error
    raise Exception(errormessage)
Exception: Invalid URL
Invalid URL
(Error Code: 400)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:\DWR\GIS\projects\Geodesign_Projects_Setup\Scripts\2_Upload_Project_Data.py", line 164, in <module>
    content = wm.content
              ^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\map\map_widget.py", line 506, in content
    self._content = MapContent(self)
                    ^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\map\map_widget.py", line 1604, in __init__
    self.layers = self._helper._layers
                  ^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\map\_utils.py", line 307, in _layers
    l = self._infer_layer(layer, index)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\map\_utils.py", line 340, in _infer_layer
    return arcgis_layers.Service(layer_url, server=self._source._gis)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\layers\_service_factory\_layerfactory.py", line 376, in __call__
    return cls._get_layer_instance(layer_type, url, server)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\layers\_service_factory\_layerfactory.py", line 324, in _get_layer_instance
    return layer_type(url=url, gis=server)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\layers\_service_factory\_layerfactory.py", line 155, in __call__
    props = lyr.properties
            ^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\__init__.py", line 18841, in properties
    self._hydrate()
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\__init__.py", line 18878, in _hydrate
    self._refresh()
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\__init__.py", line 18829, in _refresh
    raise e
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\__init__.py", line 18818, in _refresh
    dictdata = self._con.post(
               ^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 1504, in post
    return self._handle_response(
           ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 979, in _handle_response
    self._handle_json_error(data["error"], errorcode)
  File "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 1002, in _handle_json_error
    raise Exception(errormessage)
Exception: Invalid URL
Invalid URL
(Error Code: 400)

 Can someone explain what is going on? The item id is correct.

0 Kudos
0 Replies