Criei um aplicativo na ExpB Dev Edition 1.18 que inclui o widget de Análise. Apontei o widget para uma ferramenta GP personalizada hospedada no meu ArcGIS Server 11.5, que é uma versão ligeiramente modificada da ferramenta Zip Clip and Ship para extração de dados.
No localhost, o aplicativo funciona perfeitamente e tudo funciona como deveria. Depois que o implantei no meu servidor de teste, quando executo essa ferramenta GP, ela roda com sucesso, mas ao clicar no resultado de saída, ele me solicita para entrar no ArcGIS Online (veja a captura de tela: quando clico na caixa destacada em vermelho é quando sou solicitado a fazer login). Se eu clicar em Cancelar, posso continuar para o resultado da ferramenta e obter meu download, mas não faço ideia POR QUE está solicitando login no AGOL quando nada na ferramenta exige isso. O mapa web que o aplicativo usa está compartilhado com o Público, a ferramenta GP é totalmente pública e o servidor web também está totalmente público agora. Usei uma credencial de aplicativo OAuth 2.0 para o app e dei acesso ao mapa web.
Notei essa chamada nas Ferramentas de Desenvolvedor do servidor web de teste:
https://MY-ORG.arcgis.com/sharing/rest/content/users/null?f=json&num=1
Comparado à mesma solicitação do localhost, que parece estar adicionando um token:
https://MY-ORG.arcgis.com/sharing/rest/content/users/cba70c03a34a8ce4750407b89d9073c1?f=json&num=1&token=asnc7i7ZShdjjPzyb5PWvFA..mxSrq9YnOU-5qUcSIQnrDu5PbqSTDEJH5BMrxJHH9VnkAfcANp2Qyk5THNs86g-zYIuCRigKMJMPXQBMFvhQhdfEZU8UdjDyz-9wxjAvPbXi7HumTY_n70PpbWGG9ZVSTGoeUIaCrpotAFTz3vLnj9BHxS7IA0346mqhHyTNWaJ9CV957J7atEBkGdMW8QoT70tXMqs5BMY-zVTtmsmbVuHut_fcHGPOXOvqUUD_CWTEAiBYToYHSxjw6_qnqE4r2tRem0wcbdrua9OvHQWV7Yj2
Isso significa que o app público não consegue gerar um token para usar no widget? Tentei usar IA para solucionar e ela disse que a pasta de saída da ferramenta GP pode exigir um token para acessar os dados de saída, e o app pode estar tentando obter um token do AGOL porque é lá que gerei o ClientID, em vez de um Portal Enterprise. Mas ainda não entendo por que a ferramenta GP exigiria um token para acessá-la.
Alguma ideia do porquê estou vendo esse comportamento e como posso removê-lo? O app é destinado ao público, assim como a ferramenta, então não quero caixas de login aparecendo quando as pessoas estiverem usando o app.