Mám hostovanou službu prvků na arcgis.com, která není veřejně sdílena, a potřebuji číst data ze skriptu v pythonu. Níže uvedený skript běžel bez problémů až do nedávna. Nyní dostávám chybu 000732 ("Dataset neexistuje nebo není podporován"), když se spouští nástroj MakeFeatureLayer_management. Vytiskl jsem URL, abych se ujistil, že předávám URL (řetězec) a ne objekt do nástroje, a URL je platná, takže netuším, co se děje. Také jsem zkusil vygenerovat token a předat ho v URL, ale ani to nefungovalo.
Zde je můj kód:
pw = keyring.get_password("scripts", "UserName")
gis = GIS("https://www.arcgis.com", "UserName", pw) # Připojení k ArcGIS Online
#token = gis._con.token
layer_item_id = "34a9970d75f448da9898e3237efxxxx" # TM Points AGOL testovací vrstva v mém účtu
layer_item = gis.content.get(layer_item_id)
WebData = layer_item.layers[0]
WebData_url = layer_item.layers[0].url
#auth_url = f"{WebData_url}?token={token}"
print("web url", WebData_url) // na obrazovku je vytištěna platná URL
arcpy.MakeFeatureLayer_management(WebData_url, "WebData") # Vytvoření dočasné vrstvy prvků TM Points
Také jsem aktualizoval sdílení na veřejné a kód fungoval, takže vím, že jde o problém s autentizací a potřebuji pomoc pochopit, co dělám špatně. Zkoušel jsem použít auth_url v nástroji MakeFeatureLayer_management, ale dostal jsem stejnou chybu.