HOW TO
Die Anforderung, die beim Anfordern eines Token über Python gesendet wird, ist technisch gesehen anonym. Da bei Verwendung von IWA-SSO die anonyme Authentifizierung auf Web Adaptor-Ebene deaktiviert ist, wird beim Versuch, ein Token zu generieren, der Fehler "404 Nicht autorisiert" zurückgegeben.
Um diese Einschränkung zu umgehen, müssen Sie das Modul requests-negotiate-sspi in der Python-Umgebung installieren. Damit wird es dem Modul "requests" ermöglicht, Windows-Anmeldeinformationen in Anforderungen zu übergeben.
Verwenden Sie das folgende Beispielskript, um ein Token zu generieren:
import requests from requests_negotiate_sspi import HttpNegotiateAuth import json server = "https://hostname.domain.com/server" tokenurl = server + '/tokens' params = {'username':'username@domain','password':'password','client':'referer','referer': server,'f':'json'} request = requests.get(tokenurl ,params=params, auth=HttpNegotiateAuth()) json = request.json() myToken = json.get("token","") print(myToken)
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen