Arcpy 登录Portal:Unable to connect ArcGIS Online.

1
2
3
4
import arcpy

arcpy.SignInToPortal("https://wc.geoscene.cn/portal","portaladmin","1qaz2wsx")
print("success")

Traceback (most recent call last):
File “/opt/shao/tpy.py”, line 3, in
arcpy.SignInToPortal(“https://***/portal”,”portaladmin”,”***“)
File “C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcPy\arcpy_init_.py”, line 2483, in SignInToPortal
return _SignInToPortal(*args, **kwargs)
ValueError: Unable to connect ArcGIS Online.

如果安装Protal的服务器是假证书,需要在浏览器上登录Server,将证书导出来,然后在运行Arcpy的计算机上面安装一下;

image-20240329164655476

image-20240329164714530

image-20240329164722583

Windows环境

双击打开安装,存储到这个目录下面

image-20240329164745562

Linux环境

Ubuntu

将crt证书放到server服务器的/usr/local/share/ca-certificates/目录下,执行update-ca-certificates

CentOS

执行命令cat zhengshu.crt >> /etc/pki/tls/certs/ca-bundle.crt即可。

然后用curl命令访问下portal的地址,如果没有ssl错误就可以了。