PROCÉDURE
Lors de la demande d’un jeton via Python, la demande est techniquement anonyme. Étant donné que l’authentification anonyme est désactivée au niveau de Web Adaptor lors de l’utilisation de l’authentification unique IWA, une erreur 404 non autorisée est renvoyée lors de la tentative de génération d’un jeton.
Pour contourner cette limitation, il est nécessaire d’installer le module requests-negotiate-sspi dans l’environnement Python que nous voulons utiliser pour accorder au module « requests » la possibilité de transmettre des informations d’identification Windows dans les demandes.
Utilisez l’exemple de script ci-dessous pour générer un jeton :
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)
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support