<?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 updateFeatures returning Error: Operation without query criteria is not allowed. in ArcGIS Enterprise Portal Questions</title>
    <link>https://community.esri.com/t5/arcgis-enterprise-portal-questions/updatefeatures-returning-error-operation-without/m-p/1135185#M11907</link>
    <description>&lt;P&gt;We are trying to invoke updateFeatures rest api method from a java httprequest. The service is in an arcgis enterprise server.&amp;nbsp;&lt;/P&gt;&lt;P&gt;portal url that will generate the token:&amp;nbsp;&lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organization.com/portal&lt;/A&gt;/&lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;sharing/rest/generateToken&lt;/A&gt;&lt;/P&gt;&lt;P&gt;feature service sevice url for updateFeatures: &lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organizationservices.com/arcgis/rest/services/DRAFT_EDIT/FeatureServer/0/updateFeatures?&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The token generation part is working fine.&lt;/P&gt;&lt;P&gt;The udpate part also returns a 200 message, but the data is not updated and we are seeing &lt;STRONG&gt;"Error: Operation without query criteria is not allowed."&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Code Snippets&amp;nbsp; are posted below.&lt;/P&gt;&lt;P&gt;# Token Generation Part&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.put(HTTPHandler.URL, &lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organization.com/portal/sharing/rest/generateToken/&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headers = HashMap()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headers.put('Content-Type', 'application/x-www-form-urlencoded')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.put(HTTPHandler.HTTP_HEADERPROPS, headers)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data = String('username=%s&amp;amp;password=%s&amp;amp;client=%s&amp;amp;referer=%s&amp;amp;expiration=%s&amp;amp;f=%s' % ("username", "password", 'referer', '&lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organizationservices.com/&lt;/A&gt;','json' ))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; responseBytes = handler.invoke(map, data)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response = service.tojsonobject(String(responseBytes, 'UTF-8'))&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;accessToken = response.get('token')&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Got token&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BASEURL = &lt;A href="https://gisportalunservicesrnd.gisdev.srp.gov/arcgis/rest/services/DRAFT_Water_UN_EDIT/FeatureServer/0/updateFeatures?" target="_blank" rel="noopener"&gt;https://organizationservices.com/arcgis/rest/services/DRAFT_EDIT/FeatureServer/0/updateFeatures?&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = URL(BASEURL)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn = url.openConnection()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;conn.setRequestMethod("POST")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setRequestProperty("Accept", "text/plain")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setDoOutput(True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setDoInput(True);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setUseCaches(False);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.connect()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateattr = "[{'attributes':{'OBJECTID':24,'PNUM': 'B-999-999','INSTALLEDDATE':1920}}]"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; params = "{'f': 'pjson','token': "&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; params1 = accessToken + ",'features':" + updateattr +"}"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fullparams = params+ params1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;postData = String.getBytes(fullparams, StandardCharsets.UTF_8)&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.write(postData)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.flush()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.close();&lt;/P&gt;</description>
    <pubDate>Wed, 19 Jan 2022 21:46:09 GMT</pubDate>
    <dc:creator>BanchanaPandey</dc:creator>
    <dc:date>2022-01-19T21:46:09Z</dc:date>
    <item>
      <title>updateFeatures returning Error: Operation without query criteria is not allowed.</title>
      <link>https://community.esri.com/t5/arcgis-enterprise-portal-questions/updatefeatures-returning-error-operation-without/m-p/1135185#M11907</link>
      <description>&lt;P&gt;We are trying to invoke updateFeatures rest api method from a java httprequest. The service is in an arcgis enterprise server.&amp;nbsp;&lt;/P&gt;&lt;P&gt;portal url that will generate the token:&amp;nbsp;&lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organization.com/portal&lt;/A&gt;/&lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;sharing/rest/generateToken&lt;/A&gt;&lt;/P&gt;&lt;P&gt;feature service sevice url for updateFeatures: &lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organizationservices.com/arcgis/rest/services/DRAFT_EDIT/FeatureServer/0/updateFeatures?&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The token generation part is working fine.&lt;/P&gt;&lt;P&gt;The udpate part also returns a 200 message, but the data is not updated and we are seeing &lt;STRONG&gt;"Error: Operation without query criteria is not allowed."&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Code Snippets&amp;nbsp; are posted below.&lt;/P&gt;&lt;P&gt;# Token Generation Part&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.put(HTTPHandler.URL, &lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organization.com/portal/sharing/rest/generateToken/&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headers = HashMap()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headers.put('Content-Type', 'application/x-www-form-urlencoded')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.put(HTTPHandler.HTTP_HEADERPROPS, headers)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data = String('username=%s&amp;amp;password=%s&amp;amp;client=%s&amp;amp;referer=%s&amp;amp;expiration=%s&amp;amp;f=%s' % ("username", "password", 'referer', '&lt;A href="https://gisportalrnd.gisdev.srp.gov/portal/sharing/rest/generateToken/" target="_blank" rel="noopener"&gt;https://organizationservices.com/&lt;/A&gt;','json' ))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; responseBytes = handler.invoke(map, data)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response = service.tojsonobject(String(responseBytes, 'UTF-8'))&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;accessToken = response.get('token')&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Got token&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BASEURL = &lt;A href="https://gisportalunservicesrnd.gisdev.srp.gov/arcgis/rest/services/DRAFT_Water_UN_EDIT/FeatureServer/0/updateFeatures?" target="_blank" rel="noopener"&gt;https://organizationservices.com/arcgis/rest/services/DRAFT_EDIT/FeatureServer/0/updateFeatures?&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url = URL(BASEURL)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn = url.openConnection()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;conn.setRequestMethod("POST")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setRequestProperty("Accept", "text/plain")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setDoOutput(True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setDoInput(True);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.setUseCaches(False);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.connect()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateattr = "[{'attributes':{'OBJECTID':24,'PNUM': 'B-999-999','INSTALLEDDATE':1920}}]"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; params = "{'f': 'pjson','token': "&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; params1 = accessToken + ",'features':" + updateattr +"}"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fullparams = params+ params1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;postData = String.getBytes(fullparams, StandardCharsets.UTF_8)&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.write(postData)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.flush()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.close();&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jan 2022 21:46:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-enterprise-portal-questions/updatefeatures-returning-error-operation-without/m-p/1135185#M11907</guid>
      <dc:creator>BanchanaPandey</dc:creator>
      <dc:date>2022-01-19T21:46:09Z</dc:date>
    </item>
  </channel>
</rss>

