ExpB Dev Edition 1.18で、Analysisウィジェットを含むアプリを作成しました。ウィジェットは、ArcGIS Server 11.5上でホストされているカスタムGPツール(データ抽出用に少し修正したZip Clip and Shipツール)を指しています。
ローカルホストではアプリは問題なく動作し、すべて正常です。テストサーバーに展開した後、そのGPツールを実行すると成功しますが、出力結果をクリックするとArcGIS Onlineへのサインインを求められます(スクリーンショット参照:赤枠で強調された部分をクリックするとサインインが促されます)。キャンセルをクリックするとツールの結果に進みダウンロードできますが、なぜツールに関係ないのにAGOLログインが求められるのか全くわかりません。アプリで使用しているウェブマップはパブリック共有されており、GPツールも完全にパブリックで、ウェブサーバーも完全にパブリックです。アプリにはOAuth 2.0のアプリ認証情報を使い、ウェブマップへのアクセス権を与えています。
テストウェブサーバーのDev Toolsでこの呼び出しを確認しました:
https://MY-ORG.arcgis.com/sharing/rest/content/users/null?f=json&num=1
ローカルホストからの同じリクエストと比較すると、トークンが付加されているようです:
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
これはつまり、パブリックアプリはウィジェット用のトークンを生成できないということでしょうか?AIにトラブルシューティングを試みたところ、GPツールの出力フォルダには出力データにアクセスするためのトークンが必要かもしれず、アプリはClientIDが生成されたAGOLからトークン取得を試みている可能性があると言われました(Enterprise Portalではなく)。しかし、それでもなぜGPツールがアクセスにトークンを要求するのか理解できません。
この挙動の原因や解決方法について何かご存知でしょうか?アプリもツールも一般公開用なので、利用者が使う際にサインイン画面が表示されるのは避けたいです。