操作方法

操作方法:在 Portal for ArcGIS 中使用 ArcGIS API for Python 批量更新项目的已存储凭据

Last Published: May 24, 2024

摘要

当向 ArcGIS Enterprise 添加了大量具有已存储凭据的服务,并且需要更新这些凭据时,手动更新这些凭据可能会非常耗时。​

过程

以下脚本通过查找已添加至 Portal for ArcGIS 的具有已存储凭据的项目,并将凭据更新为所需凭据来实现自动更新凭据。

from arcgis.gis import GIS

gis = GIS("https://dns.esri.com/portal", "username", "password")
token = gis._con.token

content = gis.content.search(query="",max_items=10000)

def updateStoredCredentials(content):
    for item in content:
        if 'sourceUrl' in item:
            item = gis.content.get(item.id)
            properties = {"url":item['sourceUrl'],
                          "serviceUsername":"updatedusername",
                          "servicePassword":"updatedpassword",
                          "token":token,
                          }
            item.update(item_properties=properties)
            print(f"Successfully updated {item}")
            
updateStoredCredentials(content)

文章 ID: 000032506

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项