laptop and a wrench

漏洞

When making a connection to ArcGIS online using a built-in account with the GIS module and then trying to query a public ArcGIS Server service, the following error is returned, "Invalid Token(Error Code: 498)"

ArcGIS Pro
漏洞 ID 编号 BUG-000143606
已提交October 12, 2021
上次修改时间June 5, 2024
适用范围ArcGIS Pro
找到的版本2.8.3
操作系统N/A
操作系统版本N/A
状态Non-Reproducible

附加信息

This issue is not reproducible in the current version of ArcGIS API for Python.

解决办法

After the first query from ArcGIS Online, connect to ArcGIS Online as an anonymous user by adding the following line in the code: gis=GIS( ) and the error for invalid token does not appear.

It looks like this:

import arcpy, numpy

from arcgis.features import FeatureLayer

from arcgis.gis import GIS

from arcgis import features

from arcgis.features import FeatureLayerCollection

gis = GIS('https://arcgis.com','username', "password")

sweepAll = gis.content.get('2c007bd09e3f42eab1fed4e0ba20bd40')

print(sweepAll.layers)

sweepAllLyr = sweepAll.layers[0]

print(sweepAllLyr)

query_result1 = sweepAllLyr.query(where='1=1')

print(len(query_result1.features))

print("*********************") 

gis=GIS( )

roadsURL = 'https://appsoporte.esri.co/supportrest/rest/services/Hosted/Park/FeatureServer/0'

roadsFL = FeatureLayer(roadsURL)

query_result2 = roadsFL.query(where='1=1')

print(len(query_result2))

The error is not returned. There is a bug that prevents querying public services from Portal for ArcGIS when connected to ArcGIS Online.

This issue is not reproducible in ArcGIS Pro version 2.7.x (Python shell 3.7.9).

It is not necessary to connect to ArcGIS Online as an anonymous user before querying the service.

重现步骤

漏洞 ID: BUG-000143606

软件:

  • ArcGIS Pro

当漏洞状态发生变化时获得通知

下载 Esri 支持应用程序

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项