Instrução
Ao solicitar um token via Python, a solicitação é tecnicamente anônima. Como a autenticação anônima é desativada no nível do Web Adaptor ao aproveitar o IWA SSO, um erro 404 não autorizado é retornado ao tentar gerar um token.
Para contornar essa limitação, é necessário instalar o módulo requests-negotiate-sspi no ambiente Python que queremos usar para conceder ao módulo "requests" a capacidade de passar credenciais do Windows em solicitações.
Use o script de exemplo abaixo para gerar um token:
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)
Obtenha ajuda de especialistas do ArcGIS
Baixe o Aplicativo de Suporte da Esri