ArcPy 関数と 公開ツールセット内のジオプロセシング ツールを組み合わせて使用すると、Python で Web レイヤーの共有と更新を自動化することができます。
Web レイヤーの共有を自動化
Web レイヤーを公開または上書きするワークフローと似ています。 共有するプロジェクト内のマップから開始します。
- 最初に、Map クラスの getWebLayerSharingDraft 関数を使用してサービス定義ドラフトを作成します。
Web レイヤーを上書きするには、共有ドラフトの overwriteExistingService プロパティを変更します。 詳細については、FeatureSharingDraft または MapImageSharingDraft をご参照ください。
- 次に、[サービスのステージング (Stage Service)] ジオプロセシング ツールを使用して、サービス定義をステージングします。 ステージングでは、サービス定義のドラフトを使用して、Web レイヤーの共有に必要なすべての情報を含むサービス定義ファイルを作成します。
- 最後に、[サービス定義のアップロード (Upload Service Definition)] ジオプロセシング ツールを使用して、サービス定義をアップロードし、Web レイヤーを公開します。
また、Web レイヤーの置換を自動化することもできます。 Web レイヤーを置換するには、[Web レイヤーの置換 (Replace Web Layer)] ジオプロセシング ツールを Python で使用します。
注意:
コンテンツを作成して公開する権限のある ArcGIS Online または ArcGIS Enterprise アカウントで ArcGIS Pro にサイン インする必要があります。