I'm attempting to addFeatures in a .py script to an ArcGIS Server feature service. Can anyone spot an issue with the payload?
My source code:
queryURL_dalId <SPAN class="operator token">=</SPAN> DALfs <SPAN class="operator token">+</SPAN> <SPAN class="string token">"/addFeatures"</SPAN>
params <SPAN class="operator token">=</SPAN> urllib<SPAN class="punctuation token">.</SPAN>urlencode<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">{</SPAN><SPAN class="string token">'f'</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'json'</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'features'</SPAN><SPAN class="punctuation token">:</SPAN> json<SPAN class="punctuation token">.</SPAN>dumps<SPAN class="punctuation token">(</SPAN>feat<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'token'</SPAN><SPAN class="punctuation token">:</SPAN> genTokenAGS<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN>
req <SPAN class="operator token">=</SPAN> urllib2<SPAN class="punctuation token">.</SPAN>Request<SPAN class="punctuation token">(</SPAN>queryURL_dalId<SPAN class="punctuation token">,</SPAN> params<SPAN class="punctuation token">)</SPAN>
response <SPAN class="operator token">=</SPAN> urllib2<SPAN class="punctuation token">.</SPAN>urlopen<SPAN class="punctuation token">(</SPAN>req<SPAN class="punctuation token">)</SPAN>
jsonResultApp <SPAN class="operator token">=</SPAN> json<SPAN class="punctuation token">.</SPAN>load<SPAN class="punctuation token">(</SPAN>response<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> jsonResultApp
<SPAN class="comment token">#the result print is:</SPAN>
<SPAN class="comment token">#{u'error': {u'message': u'Unable to complete operation.', u'code': 500, u'details': [u'Parser error: Some parameters could not be recognized.']}}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>The params "feature" attribute looks like this:
<SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"geometry"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"rings"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8916035.78019179</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3084661.19599559</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8915988.0070495</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3085052.93576556</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8915529.38488079</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3085148.48205013</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8915424.28396684</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3084804.51542474</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8914889.22476772</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3084833.17930828</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8914593.03128233</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3084336.33862437</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8913924.20728573</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3084365.0025102</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8913859.51668594</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3083941.53976998</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8914444.27714894</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3083843.30241113</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8915008.00023389</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3083843.30241113</SPAN>
<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">[</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="number token">8916035.78019179</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="number token">3084661.19599559</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"attributes"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"activityLogId"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"DAL-999"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"scheduleId"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"SCH-9"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"agency"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"blah"</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Thanks for looking!