<?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 Re: Updating Portal user profile with ArcGIS API for python in ArcGIS API for Python Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1038509#M5771</link>
    <description>&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Retrieve the following sample to update language.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;from arcgis.gis import GIS
gis=GIS("https://arcgis.com", "login", "password")

users= gis.users.search(query='')
##For testing filter user by startswith
users=[user for user in users if user.username.startswith('user')]

##Read original 2 users profil:
for u in range(len(users)):
    print('Original profil: lastName: {0}, units: {1}, culture: {2}, region: {3}'.format(users[u].lastName, users[u].units, users[u].culture, users[u].region))

#As result, we have:
#Original profil: lastName: demo2, units: metric, culture: en-US, region: EN
#Original profil: lastName: demo3, units: metric, culture: en-US, region: EN

##Write user profil:
for u in range(len(users)):
    users[u].update(culture='fr-FR', region='FR')


##Read modified 2 users profil:
for u in range(len(users)):
    print('Modified profil: lastName: {0}, units: {1}, culture: {2}, region: {3}'.format(users[u].lastName, users[u].units, users[u].culture, users[u].region))

#As result, we have:
#Modified profil: lastName: demo2, units: metric, culture: fr-FR, region: FR
#Modified profil: lastName: demo3, units: metric, culture: fr-FR, region: FR&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;According the doc it seems you cannot update units from user profile. See link below &lt;A href="https://developers.arcgis.com/python/api-reference/arcgis.gis.toc.html#user" target="_blank"&gt;https://developers.arcgis.com/python/api-reference/arcgis.gis.toc.html#user&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Extract :&lt;BR /&gt;update(access=None, preferred_view=None, description=None, tags=None, thumbnail=None, fullname=None, email=None, culture=None, region=None, first_name=None, last_name=None, security_question=None, security_answer=None)&lt;/P&gt;&lt;P&gt;Hope this help you,&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;</description>
    <pubDate>Fri, 19 Mar 2021 09:24:15 GMT</pubDate>
    <dc:creator>FrédéricPRALLY</dc:creator>
    <dc:date>2021-03-19T09:24:15Z</dc:date>
    <item>
      <title>Updating Portal user profile with ArcGIS API for python</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1038402#M5760</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I'd like to update something in the user profile - simple eg: change units or language - for all users.&amp;nbsp; I have some scripts for reading info, but haven't done any updates.&amp;nbsp; I was thinking of using the "user bio" in the profile to store info such as city and department which would be useful for usage monitoring.&lt;/P&gt;&lt;P&gt;Is writing / updating possible with the API and does anyone have an example they can share for a user profile update.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;</description>
      <pubDate>Fri, 19 Mar 2021 00:19:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1038402#M5760</guid>
      <dc:creator>Michael_Kraus</dc:creator>
      <dc:date>2021-03-19T00:19:37Z</dc:date>
    </item>
    <item>
      <title>Re: Updating Portal user profile with ArcGIS API for python</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1038509#M5771</link>
      <description>&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Retrieve the following sample to update language.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;from arcgis.gis import GIS
gis=GIS("https://arcgis.com", "login", "password")

users= gis.users.search(query='')
##For testing filter user by startswith
users=[user for user in users if user.username.startswith('user')]

##Read original 2 users profil:
for u in range(len(users)):
    print('Original profil: lastName: {0}, units: {1}, culture: {2}, region: {3}'.format(users[u].lastName, users[u].units, users[u].culture, users[u].region))

#As result, we have:
#Original profil: lastName: demo2, units: metric, culture: en-US, region: EN
#Original profil: lastName: demo3, units: metric, culture: en-US, region: EN

##Write user profil:
for u in range(len(users)):
    users[u].update(culture='fr-FR', region='FR')


##Read modified 2 users profil:
for u in range(len(users)):
    print('Modified profil: lastName: {0}, units: {1}, culture: {2}, region: {3}'.format(users[u].lastName, users[u].units, users[u].culture, users[u].region))

#As result, we have:
#Modified profil: lastName: demo2, units: metric, culture: fr-FR, region: FR
#Modified profil: lastName: demo3, units: metric, culture: fr-FR, region: FR&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;According the doc it seems you cannot update units from user profile. See link below &lt;A href="https://developers.arcgis.com/python/api-reference/arcgis.gis.toc.html#user" target="_blank"&gt;https://developers.arcgis.com/python/api-reference/arcgis.gis.toc.html#user&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Extract :&lt;BR /&gt;update(access=None, preferred_view=None, description=None, tags=None, thumbnail=None, fullname=None, email=None, culture=None, region=None, first_name=None, last_name=None, security_question=None, security_answer=None)&lt;/P&gt;&lt;P&gt;Hope this help you,&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;</description>
      <pubDate>Fri, 19 Mar 2021 09:24:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1038509#M5771</guid>
      <dc:creator>FrédéricPRALLY</dc:creator>
      <dc:date>2021-03-19T09:24:15Z</dc:date>
    </item>
    <item>
      <title>Re: Updating Portal user profile with ArcGIS API for python</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1068259#M6199</link>
      <description>&lt;P&gt;I have the same problem - updating the security question and answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;    # Process users
    upd_users = ["DaveG","PeterF"]
    try:
        count = 0
        errorcount = 0
        for upuser in upd_users:
            print (upuser)
            exusr = source.users.search(query=upuser)
            if len(exusr) &amp;gt; 0:
                try:
                    # update the user
                    for u in range (len(exusr)):
                        print(exusr[u].email) # Test
                        successor = exusr[u].update(description='Here')

                        print (f"{u.username} updated: {successor}")
                        if successor: count +=1
                        break
                except Exception as ex:
                    print ("ERROR: {},{}".format(u.username,ex))
                    errorcount += 1

                
    finally:
       print ("Completed {} updated. {} don't exist.".format(str(count), str(errorcount)))&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As a test, updating the description I get the error:&lt;/P&gt;&lt;P&gt;ERROR: DaveG,Expecting value: line 1 column 1 (char 0)&lt;/P&gt;&lt;P&gt;Can someone point to the error I'm causing?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jun 2021 05:38:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1068259#M6199</guid>
      <dc:creator>JohnMcGlynn</dc:creator>
      <dc:date>2021-06-15T05:38:33Z</dc:date>
    </item>
    <item>
      <title>Re: Updating Portal user profile with ArcGIS API for python</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1068649#M6204</link>
      <description>&lt;P&gt;A bit more detail on the error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;BR /&gt;File "C:\Work\Python\User_Management\update_security_question.py", line 70, in &amp;lt;module&amp;gt;&lt;BR /&gt;main()&lt;BR /&gt;File "C:\Work\Python\User_Management\update_security_question.py", line 60, in main&lt;BR /&gt;exusr[u].update(description='Here')&lt;BR /&gt;File "C:\Users\mcglynnj\AppData\Local\Programs\Python\Python39\lib\site-packages\arcgis\gis\__init__.py", line 7723, in update&lt;BR /&gt;ret = self._gis._con.post(path=url,&lt;BR /&gt;File "C:\Users\mcglynnj\AppData\Local\Programs\Python\Python39\lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 716, in post&lt;BR /&gt;return self._handle_response(resp=resp,&lt;BR /&gt;File "C:\Users\mcglynnj\AppData\Local\Programs\Python\Python39\lib\site-packages\arcgis\gis\_impl\_con\_connection.py", line 504, in _handle_response&lt;BR /&gt;data = resp.json()&lt;BR /&gt;File "C:\Users\mcglynnj\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\models.py", line 900, in json&lt;BR /&gt;return complexjson.loads(self.text, **kwargs)&lt;BR /&gt;File "C:\Users\mcglynnj\AppData\Local\Programs\Python\Python39\lib\json\__init__.py", line 346, in loads&lt;BR /&gt;return _default_decoder.decode(s)&lt;BR /&gt;File "C:\Users\mcglynnj\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 337, in decode&lt;BR /&gt;obj, end = self.raw_decode(s, idx=_w(s, 0).end())&lt;BR /&gt;File "C:\Users\mcglynnj\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 355, in raw_decode&lt;BR /&gt;raise JSONDecodeError("Expecting value", s, err.value) from None&lt;BR /&gt;json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)&lt;BR /&gt;Completed 0 updated. 0 don't exist.&lt;/P&gt;&lt;P&gt;John&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jun 2021 21:28:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1068649#M6204</guid>
      <dc:creator>JohnMcGlynn</dc:creator>
      <dc:date>2021-06-15T21:28:10Z</dc:date>
    </item>
    <item>
      <title>Re: Updating Portal user profile with ArcGIS API for python</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1283715#M8640</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I've tried to update culture and region:&lt;BR /&gt;for user in target_users:&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user.update(culture='he', region='IL')&lt;BR /&gt;It looks like it runs OK but it didn't update anything and it stayed English as before.&lt;BR /&gt;Why?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks a lot,&lt;/P&gt;&lt;P&gt;Miri&lt;/P&gt;</description>
      <pubDate>Fri, 28 Apr 2023 07:40:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/updating-portal-user-profile-with-arcgis-api-for/m-p/1283715#M8640</guid>
      <dc:creator>MiriEshel1</dc:creator>
      <dc:date>2023-04-28T07:40:57Z</dc:date>
    </item>
  </channel>
</rss>

