操作方法

操作方法:使用 ArcGIS API for Python 将门户用户列表导出为 CSV

Last Published: September 3, 2024

摘要

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.

过程

  1. Import the necessary modules.
import csv  
from arcgis.gis import GIS
  1. Specify the user credentials, and connect to Portal for ArcGIS.
gis = GIS("https://<gisserver>.<domain>.com/arcgis", "username", "password", verify_cert=False)
  1. Create a new CSV file, and specify the file path.
outputFile = r"<full file path>"
  1. List all the users.
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.
  1. Specify the fields to be displayed, and populate the data to the output file.
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)

文章 ID: 000015496

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项