<?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 Metadata not loading to item via API in ArcGIS API for Python Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-python-questions/metadata-not-loading-to-item-via-api/m-p/858525#M4118</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I haven't been able to get metadata to load through the API (ArcGIS API for Python 1.3). I have many pre-existing ArcGIS Online items to which I want to reload new metadata files (as a scripted bulk task). I wrote and ran this code and,&amp;nbsp;although the execution didn't return errors in the IDE, the new metadata didn't appear in the items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; from arcgis.gis import GIS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; from arcgis.gis import Item&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; myGIS = GIS(myURL, myUSER)&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #READ 2-COLUMN&amp;nbsp;.csv FILE. COL 1 = ITEM ID, COL2 = PATH TO INPUT ARCGIS&amp;nbsp;METADATA FILE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; csv_file = open(the_csv, "r")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; csv_info = csv_file.readlines()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; csv_file.close()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #LOOP FOR WORKING EACH METADATA FILE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; for i in csv_info:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j = i.split(",")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the_id = j[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the_xml = j[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myItem = Item(myGIS, the_id)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myItem.update(item_properties = {},metadata = the_xml)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #I ALSO TRIED THIS ALTERNATIVE&amp;nbsp;AND&amp;nbsp;WASN'T SUCCESSFUL:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #myItem.metadata = the_xml&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000; font-family: arial,helvetica,sans-serif;"&gt;The API documentation isn't clear on how to do this. It doesn't give parameters for instantiating the Item class. Then, in the Item-class section, it suggests 2 ways to load metadata (myItem.update() and myItem.metadata).&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jan 2018 18:16:06 GMT</pubDate>
    <dc:creator>IvanBrown</dc:creator>
    <dc:date>2018-01-11T18:16:06Z</dc:date>
    <item>
      <title>Metadata not loading to item via API</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/metadata-not-loading-to-item-via-api/m-p/858525#M4118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I haven't been able to get metadata to load through the API (ArcGIS API for Python 1.3). I have many pre-existing ArcGIS Online items to which I want to reload new metadata files (as a scripted bulk task). I wrote and ran this code and,&amp;nbsp;although the execution didn't return errors in the IDE, the new metadata didn't appear in the items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; from arcgis.gis import GIS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; from arcgis.gis import Item&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; myGIS = GIS(myURL, myUSER)&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #READ 2-COLUMN&amp;nbsp;.csv FILE. COL 1 = ITEM ID, COL2 = PATH TO INPUT ARCGIS&amp;nbsp;METADATA FILE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; csv_file = open(the_csv, "r")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; csv_info = csv_file.readlines()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; csv_file.close()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #LOOP FOR WORKING EACH METADATA FILE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; for i in csv_info:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j = i.split(",")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the_id = j[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the_xml = j[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myItem = Item(myGIS, the_id)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myItem.update(item_properties = {},metadata = the_xml)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #I ALSO TRIED THIS ALTERNATIVE&amp;nbsp;AND&amp;nbsp;WASN'T SUCCESSFUL:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000080; font-family: andale mono,monospace;"&gt;&amp;nbsp;&amp;nbsp; #myItem.metadata = the_xml&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000; font-family: arial,helvetica,sans-serif;"&gt;The API documentation isn't clear on how to do this. It doesn't give parameters for instantiating the Item class. Then, in the Item-class section, it suggests 2 ways to load metadata (myItem.update() and myItem.metadata).&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jan 2018 18:16:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/metadata-not-loading-to-item-via-api/m-p/858525#M4118</guid>
      <dc:creator>IvanBrown</dc:creator>
      <dc:date>2018-01-11T18:16:06Z</dc:date>
    </item>
  </channel>
</rss>

