I want to use Python without needing to load the arcgis module (mainly to keep licensing simpler) to remove a Portal user account. It seems like a call to http:// <portal-url>/removeusers as described here should be easy enough to make. But I can't get it to actually work. Can somebody provide an example?
Here is the function I have, based on a number of somewhat similar examples I found online.
<SPAN class="keyword token">def</SPAN> removeUser <SPAN class="punctuation token">(</SPAN>token<SPAN class="punctuation token">,</SPAN>portalUrl<SPAN class="punctuation token">,</SPAN>username<SPAN class="punctuation token">)</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">'token'</SPAN> <SPAN class="punctuation token">:</SPAN> token<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">'users'</SPAN> <SPAN class="punctuation token">:</SPAN> username<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN>
response <SPAN class="operator token">=</SPAN> json<SPAN class="punctuation token">.</SPAN>loads<SPAN class="punctuation token">(</SPAN>urllib<SPAN class="punctuation token">.</SPAN>Request<SPAN class="punctuation token">(</SPAN>portalUrl <SPAN class="operator token">+</SPAN> <SPAN class="string token">'/removeusers?'</SPAN><SPAN class="punctuation token">,</SPAN> params<SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="string token">'Referer'</SPAN> <SPAN class="punctuation token">:</SPAN> portalUrl <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>read<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>The error I get is "AttributeError: read" .