ArcGIS Serverサービス(新しいサービスの公開、既存のサービスの更新、古いサービスの削除など)を複数の環境(開発、テスト、本番など)とインスタンス(環境ごとに2つ以上)にわたってバッチで管理するPythonスクリプトに取り組んでいます。
サービスを公開するには、ArcPyおよびAGS接続ファイルを使用できますが、それ以外のこと(既存のサービスのリスト、サービスの開始/停止/削除など)には、トークンベースの認証を使用するAGS Admin REST APIを使用する必要があります。トークンを取得するには、ユーザーの名前とパスワードを送信する必要があります。
サーバーのURL、ユーザー名、パスワードを毎回指定する必要があるのは、特に私のスクリプトのように、一度に複数のAGSインスタンスを使用している場合、ユーザーにとって面倒です。代わりに、公開に必要な既存のAGS接続ファイルを代わりに使用できるようにしたいのですが。
.ags
プログラムでAGS接続()ファイルから接続情報(サーバーのURL、ユーザー名、パスワードなど)を取得する方法はありますか?理想的にはPythonを使用していますか?arcpy.Describe
それらはダムファイルと見なされ、何もすることができません。
これを行う方法がない場合は、トークンを生成してローカルに長期間保存するために追加の構成手順が必要になると思います。これは、煩わしすぎてユーザーに毎回AGSインスタンスの資格情報を要求する必要がないためです。彼らはスクリプトを使用します。