<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic gis.content.add returns an unnecessary 400 error in ArcGIS API for Python Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-python-questions/gis-content-add-returns-an-unnecessary-400-error/m-p/1344288#M9217</link>
    <description>&lt;P&gt;&lt;STRONG&gt;Describe the bug&lt;/STRONG&gt;&lt;BR /&gt;Goal: upload a GeoJson file to ArcGIS Online via the function gis.content.add(). In the add function I'm using a Azure Blob file as source instead of a regular data upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;To Reproduce&lt;/STRONG&gt;&lt;BR /&gt;Steps to reproduce the behavior:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;gis_engine&lt;/SPAN&gt;.&lt;SPAN class=""&gt;content&lt;/SPAN&gt;.&lt;SPAN class=""&gt;add&lt;/SPAN&gt;(&lt;SPAN class=""&gt;item_properties&lt;/SPAN&gt;&lt;SPAN class=""&gt;=&lt;/SPAN&gt;{
            &lt;SPAN class=""&gt;"type"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;"GeoJson"&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"title"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;f"upload"&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"spatialReference"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;"EPSG:4326"&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"dataUrl"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;blob_url&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"overwrite"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;True&lt;/SPAN&gt;
        })&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Any blob url will work for reproducing this. I'm using a geojson of around 11mb&lt;BR /&gt;error:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;Traceback&lt;/SPAN&gt; (&lt;SPAN class=""&gt;most&lt;/SPAN&gt; &lt;SPAN class=""&gt;recent&lt;/SPAN&gt; &lt;SPAN class=""&gt;call&lt;/SPAN&gt; &lt;SPAN class=""&gt;last&lt;/SPAN&gt;):
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"&amp;lt;string&amp;gt;"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;module&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;6019&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;add&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;item&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;Item&lt;/SPAN&gt;(&lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_gis&lt;/SPAN&gt;, &lt;SPAN class=""&gt;itemid&lt;/SPAN&gt;)
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12100&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;__init__&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;if&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_has_layers&lt;/SPAN&gt;():
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12178&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_has_layers&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;type&lt;/SPAN&gt; &lt;SPAN class=""&gt;==&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Feature Collection"&lt;/SPAN&gt;
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12349&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;__getattr__&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_hydrate&lt;/SPAN&gt;()
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12301&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_hydrate&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;itemdict&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_portal&lt;/SPAN&gt;.&lt;SPAN class=""&gt;get_item&lt;/SPAN&gt;(&lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;itemid&lt;/SPAN&gt;)
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_portalpy.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1445&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;get_item&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;con&lt;/SPAN&gt;.&lt;SPAN class=""&gt;post&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"content/items/"&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt; &lt;SPAN class=""&gt;itemid&lt;/SPAN&gt;, &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_postdata&lt;/SPAN&gt;())
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_con\_connection.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1557&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;post&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_handle_response&lt;/SPAN&gt;(
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_con\_connection.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1027&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_handle_response&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_handle_json_error&lt;/SPAN&gt;(&lt;SPAN class=""&gt;data&lt;/SPAN&gt;[&lt;SPAN class=""&gt;"error"&lt;/SPAN&gt;], &lt;SPAN class=""&gt;errorcode&lt;/SPAN&gt;)
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_con\_connection.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1052&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_handle_json_error&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;raise&lt;/SPAN&gt; &lt;SPAN class=""&gt;Exception&lt;/SPAN&gt;(&lt;SPAN class=""&gt;errormessage&lt;/SPAN&gt;)
&lt;SPAN class=""&gt;Exception&lt;/SPAN&gt;: &lt;SPAN class=""&gt;Item&lt;/SPAN&gt; &lt;SPAN class=""&gt;does&lt;/SPAN&gt; &lt;SPAN class=""&gt;not&lt;/SPAN&gt; &lt;SPAN class=""&gt;exist&lt;/SPAN&gt; &lt;SPAN class=""&gt;or&lt;/SPAN&gt; &lt;SPAN class=""&gt;is&lt;/SPAN&gt; &lt;SPAN class=""&gt;inaccessible&lt;/SPAN&gt;.
(&lt;SPAN class=""&gt;Error&lt;/SPAN&gt; &lt;SPAN class=""&gt;Code&lt;/SPAN&gt;: &lt;SPAN class=""&gt;400&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;STRONG&gt;Expected behavior&lt;/STRONG&gt;&lt;BR /&gt;A returned item that is uploaded successfully. Note that the item, in my case, is still uploaded to ArcGIS Online. After scanning through the REST API docs it seems that this function will return a promise first. Maybe the Python API is not handling this correctly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Made a Github ticket as well:&amp;nbsp;&lt;A href="https://github.com/Esri/arcgis-python-api/issues/1703" target="_blank" rel="noopener"&gt;https://github.com/Esri/arcgis-python-api/issues/1703&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 01 Nov 2023 09:23:39 GMT</pubDate>
    <dc:creator>StijnSchoutenTheGISLord</dc:creator>
    <dc:date>2023-11-01T09:23:39Z</dc:date>
    <item>
      <title>gis.content.add returns an unnecessary 400 error</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/gis-content-add-returns-an-unnecessary-400-error/m-p/1344288#M9217</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Describe the bug&lt;/STRONG&gt;&lt;BR /&gt;Goal: upload a GeoJson file to ArcGIS Online via the function gis.content.add(). In the add function I'm using a Azure Blob file as source instead of a regular data upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;To Reproduce&lt;/STRONG&gt;&lt;BR /&gt;Steps to reproduce the behavior:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;gis_engine&lt;/SPAN&gt;.&lt;SPAN class=""&gt;content&lt;/SPAN&gt;.&lt;SPAN class=""&gt;add&lt;/SPAN&gt;(&lt;SPAN class=""&gt;item_properties&lt;/SPAN&gt;&lt;SPAN class=""&gt;=&lt;/SPAN&gt;{
            &lt;SPAN class=""&gt;"type"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;"GeoJson"&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"title"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;f"upload"&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"spatialReference"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;"EPSG:4326"&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"dataUrl"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;blob_url&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;"overwrite"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;True&lt;/SPAN&gt;
        })&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Any blob url will work for reproducing this. I'm using a geojson of around 11mb&lt;BR /&gt;error:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;Traceback&lt;/SPAN&gt; (&lt;SPAN class=""&gt;most&lt;/SPAN&gt; &lt;SPAN class=""&gt;recent&lt;/SPAN&gt; &lt;SPAN class=""&gt;call&lt;/SPAN&gt; &lt;SPAN class=""&gt;last&lt;/SPAN&gt;):
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"&amp;lt;string&amp;gt;"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;module&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;6019&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;add&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;item&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;Item&lt;/SPAN&gt;(&lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_gis&lt;/SPAN&gt;, &lt;SPAN class=""&gt;itemid&lt;/SPAN&gt;)
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12100&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;__init__&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;if&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_has_layers&lt;/SPAN&gt;():
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12178&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_has_layers&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;type&lt;/SPAN&gt; &lt;SPAN class=""&gt;==&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Feature Collection"&lt;/SPAN&gt;
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12349&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;__getattr__&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_hydrate&lt;/SPAN&gt;()
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\__init__.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;12301&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_hydrate&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;itemdict&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_portal&lt;/SPAN&gt;.&lt;SPAN class=""&gt;get_item&lt;/SPAN&gt;(&lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;itemid&lt;/SPAN&gt;)
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_portalpy.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1445&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;get_item&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;con&lt;/SPAN&gt;.&lt;SPAN class=""&gt;post&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"content/items/"&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt; &lt;SPAN class=""&gt;itemid&lt;/SPAN&gt;, &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_postdata&lt;/SPAN&gt;())
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_con\_connection.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1557&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;post&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_handle_response&lt;/SPAN&gt;(
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_con\_connection.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1027&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_handle_response&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;self&lt;/SPAN&gt;.&lt;SPAN class=""&gt;_handle_json_error&lt;/SPAN&gt;(&lt;SPAN class=""&gt;data&lt;/SPAN&gt;[&lt;SPAN class=""&gt;"error"&lt;/SPAN&gt;], &lt;SPAN class=""&gt;errorcode&lt;/SPAN&gt;)
  &lt;SPAN class=""&gt;File&lt;/SPAN&gt; &lt;SPAN class=""&gt;"c:\source\geodata-fme\geodata-fme\TME\COMMON\Python\VirtualEnv\pyruntime\lib\site-packages&lt;SPAN class=""&gt;\a&lt;/SPAN&gt;rcgis\gis\_impl\_con\_connection.py"&lt;/SPAN&gt;, &lt;SPAN class=""&gt;line&lt;/SPAN&gt; &lt;SPAN class=""&gt;1052&lt;/SPAN&gt;, &lt;SPAN class=""&gt;in&lt;/SPAN&gt; &lt;SPAN class=""&gt;_handle_json_error&lt;/SPAN&gt;
    &lt;SPAN class=""&gt;raise&lt;/SPAN&gt; &lt;SPAN class=""&gt;Exception&lt;/SPAN&gt;(&lt;SPAN class=""&gt;errormessage&lt;/SPAN&gt;)
&lt;SPAN class=""&gt;Exception&lt;/SPAN&gt;: &lt;SPAN class=""&gt;Item&lt;/SPAN&gt; &lt;SPAN class=""&gt;does&lt;/SPAN&gt; &lt;SPAN class=""&gt;not&lt;/SPAN&gt; &lt;SPAN class=""&gt;exist&lt;/SPAN&gt; &lt;SPAN class=""&gt;or&lt;/SPAN&gt; &lt;SPAN class=""&gt;is&lt;/SPAN&gt; &lt;SPAN class=""&gt;inaccessible&lt;/SPAN&gt;.
(&lt;SPAN class=""&gt;Error&lt;/SPAN&gt; &lt;SPAN class=""&gt;Code&lt;/SPAN&gt;: &lt;SPAN class=""&gt;400&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;STRONG&gt;Expected behavior&lt;/STRONG&gt;&lt;BR /&gt;A returned item that is uploaded successfully. Note that the item, in my case, is still uploaded to ArcGIS Online. After scanning through the REST API docs it seems that this function will return a promise first. Maybe the Python API is not handling this correctly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Made a Github ticket as well:&amp;nbsp;&lt;A href="https://github.com/Esri/arcgis-python-api/issues/1703" target="_blank" rel="noopener"&gt;https://github.com/Esri/arcgis-python-api/issues/1703&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Nov 2023 09:23:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/gis-content-add-returns-an-unnecessary-400-error/m-p/1344288#M9217</guid>
      <dc:creator>StijnSchoutenTheGISLord</dc:creator>
      <dc:date>2023-11-01T09:23:39Z</dc:date>
    </item>
  </channel>
</rss>

