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)Artikel-ID: 000029104
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten