Creé una aplicación en ExpB Dev Edition 1.18 que incluye el widget de Análisis. Apunté el widget a una herramienta GP personalizada alojada en mi ArcGIS Server 11.5, que es una versión ligeramente modificada de la herramienta Zip Clip and Ship para extracción de datos.
En localhost, la aplicación funciona perfectamente y todo funciona como debería. Después de desplegarla en mi servidor de prueba, cuando ejecuto esa herramienta GP, se ejecuta con éxito, pero al hacer clic en el resultado de salida, me solicita iniciar sesión en ArcGIS Online (ver captura: cuando hago clic en el cuadro resaltado en rojo es cuando me pide iniciar sesión). Si hago clic en Cancelar, puedo continuar al resultado de la herramienta y obtener mi descarga, pero no entiendo POR QUÉ solicita un inicio de sesión en AGOL cuando nada en la herramienta lo requiere. El mapa web que usa la aplicación está compartido con Público, la herramienta GP es completamente pública y el servidor web también es ahora completamente público. Usé una credencial de aplicación OAuth 2.0 para la app y le di acceso al mapa web.
Noté esta llamada en las Herramientas de Desarrollo desde el servidor web de prueba:
https://MY-ORG.arcgis.com/sharing/rest/content/users/null?f=json&num=1
Comparado con la misma solicitud desde localhost, que parece estar agregando un 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
¿Significa esto que la aplicación pública no puede generar un token para usar con el widget? Intenté usar IA para solucionar el problema y dijo que la carpeta de salida de la herramienta GP puede requerir un token para acceder a los datos de salida, y que la app podría estar contactando a AGOL para intentar obtener un token porque ahí generé el ClientID, a diferencia de un Portal Enterprise. Pero aún no entiendo por qué la herramienta GP requeriría un token para acceder a ella.
¿Alguna idea por qué veo este comportamiento y cómo puedo eliminarlo? La aplicación está destinada al público, al igual que la herramienta, así que no quiero que aparezcan cuadros de inicio de sesión cuando las personas usen la app.