Hi! I am adding multiple images (jpg format) to ArcGIS Portal using Python REST API.
So far the part of the code that works (except 'overwrite' parameter) looks like that:
addItem_files <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">'file'</SPAN><SPAN class="punctuation token">:</SPAN>open<SPAN class="punctuation token">(</SPAN>addItem_file_path<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'rb'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">}</SPAN>
response <SPAN class="operator token">=</SPAN> requests<SPAN class="punctuation token">.</SPAN>post<SPAN class="punctuation token">(</SPAN>refererUrl<SPAN class="operator token">+</SPAN><SPAN class="string token">'/rest/content/users/'</SPAN>
<SPAN class="operator token">+</SPAN>username<SPAN class="operator token">+</SPAN><SPAN class="string token">'/'</SPAN><SPAN class="operator token">+</SPAN>addItem_portal_folder<SPAN class="operator token">+</SPAN><SPAN class="string token">'/addItem?'</SPAN>
<SPAN class="operator token">+</SPAN><SPAN class="string token">'token='</SPAN><SPAN class="operator token">+</SPAN>portalToken
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&overwrite=True'</SPAN>
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&type='</SPAN><SPAN class="operator token">+</SPAN>addItem_type
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&title='</SPAN><SPAN class="operator token">+</SPAN>addItem_filename
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&tags='</SPAN><SPAN class="operator token">+</SPAN>addItem_tags
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&culture=pl'</SPAN>
<SPAN class="operator token">+</SPAN> <SPAN class="string token">'&f=json'</SPAN><SPAN class="punctuation token">,</SPAN>
files<SPAN class="operator token">=</SPAN>addItem_files<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>I have hit a wall when trying to add thumbnails in the process.
Thumbnails are stored in the subfolder and their names correspond to the original file name ('thumb_*' prefix).
The code with thumbnails implemented look like that:
addItem_files <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">'file'</SPAN><SPAN class="punctuation token">:</SPAN>open<SPAN class="punctuation token">(</SPAN>addItem_file_path<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'rb'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">'thumbnail'</SPAN><SPAN class="punctuation token">:</SPAN>open<SPAN class="punctuation token">(</SPAN>addItem_thumbnail_path<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'rb'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">}</SPAN>
response <SPAN class="operator token">=</SPAN> requests<SPAN class="punctuation token">.</SPAN>post<SPAN class="punctuation token">(</SPAN>refererUrl<SPAN class="operator token">+</SPAN><SPAN class="string token">'/rest/content/users/'</SPAN>
<SPAN class="operator token">+</SPAN>username<SPAN class="operator token">+</SPAN><SPAN class="string token">'/'</SPAN><SPAN class="operator token">+</SPAN>addItem_portal_folder<SPAN class="operator token">+</SPAN><SPAN class="string token">'/addItem?'</SPAN>
<SPAN class="operator token">+</SPAN><SPAN class="string token">'token='</SPAN><SPAN class="operator token">+</SPAN>portalToken
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&overwrite=True'</SPAN>
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&thumbnail='</SPAN><SPAN class="operator token">+</SPAN>thumbnail_name
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&type='</SPAN><SPAN class="operator token">+</SPAN>addItem_type
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&title='</SPAN><SPAN class="operator token">+</SPAN>addItem_filename
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&tags='</SPAN><SPAN class="operator token">+</SPAN>addItem_tags
<SPAN class="operator token">+</SPAN><SPAN class="string token">'&culture=pl'</SPAN>
<SPAN class="operator token">+</SPAN> <SPAN class="string token">'&f=json'</SPAN><SPAN class="punctuation token">,</SPAN>
files<SPAN class="operator token">=</SPAN>addItem_files<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>Unfortunately there's no result, no thumbnail or even original image.
I would appreciate any suggestions how to properly upload file with thumbnails as well with the overwrite parameter.
Both the thumbnail and overwrite parameters work when using ArcGIS Portal Directory:
/sharing/content/users/user/addItem
Also, I am working with both ArcGIS Portal and ArcGIS Server Linux versions 10.4.1.
Any help on this is highly appreciated.
Thanks!