Hi All,
follow previous site- https://community.esri.com/t5/python-questions/insert-data-in-a-table-layer-arcgis-online-with/td-p/...
from arcgis.gis import GIS
import getpass
table_item_id = ""
gis = GIS(
url="https://www.arcgis.com/",
username="******",
password=getpass.getpass("enter password:")
)
hosted_table_item = gis.content.search(table_item_id)[3]
table = hosted_table_item.tables[3]
new_data = [{'attributes': {'OBJECTID': '2', 'Temp': '2'}}]
table.edit_features(adds=new_data)
but it is error out, error message
--------------------------------------------------------------------------
KeyError Traceback (most recent call last)
~\anaconda3\Lib\site-packages\arcgis\gis\__init__.py in ?(self, k)
13202 if not self._hydrated and not k.startswith("_"):
13203 self._hydrate()
> 13204 return dict.__getitem__(self, k)
KeyError: 'tables'
During handling of the above exception, another exception occurred:
KeyError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_12232\2640506681.py in ?()
10 )
11
12 hosted_table_item = gis.content.search(table_item_id)[3]
13
---> 14 table = hosted_table_item.tables[3]
15 new_data = [{'attributes': {'OBJECTID': '2', 'Temperature': '23.3'}}]
16 table.edit_features(adds=new_data)
~\anaconda3\Lib\site-packages\arcgis\gis\__init__.py in ?(self, name)
13170 print(e)
13171 pass
13172 return self["layers"]
13173 elif name == "tables":
> 13174 if self["tables"] == None or self["tables"] == []:
13175 try:
13176 with _common_utils._DisableLogger():
13177 self._populate_layers()
~\anaconda3\Lib\site-packages\arcgis\gis\__init__.py in ?(self, k)
13200 return dict.__getitem__(self, k)
13201 except KeyError:
13202 if not self._hydrated and not k.startswith("_"):
13203 self._hydrate()
> 13204 return dict.__getitem__(self, k)
KeyError: 'tables'
please help