Ich habe eine App in ExpB Dev Edition 1.18 erstellt, die das Analyse-Widget enthält. Ich habe das Widget auf ein benutzerdefiniertes GP-Tool verwiesen, das auf meinem ArcGIS Server 11.5 gehostet wird und ein leicht modifiziertes Zip Clip and Ship Tool zur Datenextraktion ist.
Auf localhost funktioniert die App einwandfrei und alles läuft wie erwartet. Nachdem ich sie auf meinem Testserver bereitgestellt habe, läuft das GP-Tool zwar erfolgreich, aber wenn ich auf das Ausgabeergebnis klicke, werde ich zur Anmeldung bei ArcGIS Online aufgefordert (siehe Screenshot: Wenn ich auf das rot markierte Feld klicke, erscheint die Anmeldeaufforderung). Wenn ich auf Abbrechen klicke, kann ich zum Tool-Ergebnis weitergehen und meinen Download erhalten, aber ich verstehe nicht, WARUM die AGOL-Anmeldung verlangt wird, obwohl das Tool dies nicht erfordert. Die Webkarte, die die App verwendet, ist öffentlich geteilt, das GP-Tool ist vollständig öffentlich und der Webserver ist ebenfalls komplett öffentlich. Ich habe für die App eine OAuth 2.0-App-Anmeldeinformation verwendet und ihr Zugriff auf die Webkarte gegeben.
Ich habe diesen Aufruf in den Entwicklertools vom Test-Webserver bemerkt:
https://MY-ORG.arcgis.com/sharing/rest/content/users/null?f=json&num=1
Im Vergleich dazu dieselbe Anfrage von localhost, bei der scheinbar ein Token angehängt wird:
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
Bedeutet das, dass die öffentliche App kein Token generieren kann, um es für das Widget zu verwenden? Ich habe versucht, mit KI zu diagnostizieren, und sie sagte, dass der Ausgabeordner des GP-Tools möglicherweise ein Token benötigt, um auf die Ausgabedaten zuzugreifen, und die App möglicherweise versucht, von AGOL ein Token zu erhalten, weil ich dort die ClientID generiert habe und nicht in einem Enterprise Portal. Aber ich verstehe immer noch nicht, warum das GP-Tool ein Token für den Zugriff benötigen sollte.
Hat jemand eine Idee, warum dieses Verhalten auftritt und wie ich es entfernen kann? Die App ist für die Öffentlichkeit gedacht und das Tool auch, daher möchte ich keine Anmeldefenster sehen, wenn Leute die App benutzen.