J'ai créé une application dans ExpB Dev Edition 1.18 qui inclut le widget Analyse. J'ai configuré le widget pour utiliser un outil GP personnalisé hébergé sur mon ArcGIS Server 11.5, qui est une version légèrement modifiée de l'outil Zip Clip and Ship pour l'extraction de données.
Sur localhost, l'application fonctionne parfaitement et tout se passe comme prévu. Après l'avoir déployée sur mon serveur de test, lorsque j'exécute cet outil GP, il s'exécute avec succès, mais quand je clique sur le résultat de sortie, il me demande de me connecter à ArcGIS Online (voir capture d'écran : lorsque je clique sur la case en rouge, c'est là que la demande de connexion apparaît). Si je clique sur Annuler, je peux accéder au résultat de l'outil et télécharger mes données, mais je ne comprends pas POURQUOI il demande une connexion AGOL alors que rien dans l'outil ne l'exige. La carte web utilisée par l'application est partagée au Public, l'outil GP est entièrement public, et le serveur web est également entièrement public. J'ai utilisé un identifiant d'application OAuth 2.0 pour l'application et lui ai donné accès à la carte web.
J'ai remarqué cet appel dans les outils de développement depuis le serveur web de test :
https://MY-ORG.arcgis.com/sharing/rest/content/users/null?f=json&num=1
Comparé à la même requête depuis localhost, qui semble ajouter 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
Cela signifie-t-il que l'application publique ne peut pas générer un token à utiliser pour le widget ? J'ai essayé d'utiliser l'IA pour dépanner et elle a dit que le dossier de sortie de l'outil GP pourrait nécessiter un token pour accéder aux données de sortie, et que l'application pourrait contacter AGOL pour essayer d'obtenir un token car c'est là que j'ai généré le ClientID, contrairement à un portail Enterprise. Mais je ne comprends toujours pas pourquoi l'outil GP exigerait un token pour y accéder.
Des idées sur pourquoi ce comportement se produit et comment le supprimer ? L'application est destinée au public, tout comme l'outil, donc je ne veux pas que des fenêtres de connexion apparaissent lorsque les gens utilisent l'application.