操作方法
当向 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
获取来自 ArcGIS 专家的帮助
立即开始聊天