操作方法
In some instances, it is necessary to export a list of organization users from Portal for ArcGIS. This can be done using the ListUsers command line utility, or Admin Tools for ArcGIS Online.
This article provides a workaround using ArcGIS API for Python to populate an empty CSV file with a list of portal users and the required properties, such as the username, role, and email.
import csv from arcgis.gis import GIS
gis = GIS("https://<gisserver>.<domain>.com/arcgis", "username", "password", verify_cert=False)
outputFile = r"<full file path>"
users = gis.users.search() #For organization with more than 100 users, users = gis.users.search('*', max_users=<number_of_users>)
Note: The default maximum number of the search() function is 100.
with open(outputFile, 'w', newline='') as ResultFile: wr = csv.writer(ResultFile) header = 'Username', 'Role', 'Email' wr.writerow(header) for user in users: UserRow = user.username, user.role, user.email wr.writerow(UserRow)
The following shows a sample of the full script:
import csv from arcgis.gis import GIS gis = GIS("https://test.esri.com:7443/arcgis", "username", "password", verify_cert=False) outputFile = r"C:\Users\Desktop\test.csv" users = gis.users.search('*', max_users=1000) with open(outputFile, 'w', newline='') as ResultFile: wr = csv.writer(ResultFile) header = 'Username', 'Role', 'Email' wr.writerow(header) for user in users: UserRow = user.username, user.role, user.email wr.writerow(UserRow)
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序