Charger une définition de service (Serveur)

Synthèse

Charge et partage une couche Web, un localisateur, un outil Web, un service ou un graphe de connaissances sur ArcGIS Online, ArcGIS Enterprise ou ArcGIS Server.

Utilisation

  • Cet outil charge et partage une couche Web, un localisateur, un outil Web, un service ou un graphe de connaissances en fonction de la définition de service en entrée.

  • Cet outil ne télécharge et ne partage aucun fichier préliminaire de définition de service (.sddraft). Si vous disposez d’un fichier préliminaire de définition de service, vous pouvez le convertir en définition de service organisée à l’aide de l’outil Organiser le service.

  • Les outils Web peuvent uniquement être partagés sur ArcGIS Enterprise. Les services de géotraitement ne peuvent être publiés que sur ArcGIS Server.

  • Les localisateurs ne peuvent être partagés que sur ArcGIS Enterprise. Les services de géocodage ne peuvent être publiés que sur ArcGIS Server.

  • Les graphes de connaissances ne peuvent être partagés que sur ArcGIS Enterprise 12.0 ou version ultérieure.

  • Vous pouvez spécifier des ID d’élément lorsque vous partagez les types suivants avec les versions ArcGIS Enterprise correspondantes :

    • Couche d’entités Web qui copie toutes les données : ArcGIS Enterprise 10.8.1 ou version ultérieure
    • Couche de tuiles Web : ArcGIS Enterprise 10.8.1 ou version ultérieure
    • Couche d’image de carte : ArcGIS Enterprise 11.2 ou version ultérieure
    • Couche d’entités Web qui référence des données inscrites : ArcGIS Enterprise 11.2 ou version ultérieure
    • Couche d’entités OGC : ArcGIS Enterprise 11.2 ou version ultérieure
    • Couche de service WMS : ArcGIS Enterprise 11.2 ou version ultérieure
    • Couche de service WFS : ArcGIS Enterprise 11.2 ou version ultérieure
    • Graphes de connaissances : ArcGIS Enterprise 12.0 ou version ultérieure

Paramètres

ÉtiquetteExplicationType de données
Définition de service

Fichier de définition de service (.sd) qui contient toutes les informations nécessaires au partage d’une couche Web, d’un localisateur, d’un outil Web, d’un service ou d’un graphe de connaissances.

File
Serveur

Le type de serveur Les types de serveur suivants sont pris en charge :

  • Mes services hébergés : utilisez ce type lorsque vous partagez une couche Web hébergée sur ArcGIS Online ou sur ArcGIS Enterprise. Entrez My Hosted Services pour la connexion au serveur. Écrivez la première lettre de chaque mot en majuscule et séparez les mots par un espace.
  • HOSTING_SERVER : utilisez ce type lorsque vous partagez une couche Web hébergée sur ArcGIS Online ou sur ArcGIS Enterprise.
  • URL renvoyant au serveur fédéré avec le portail ArcGIS Enterprise : utilisez ce type lorsque vous partagez un outil Web ou une couche d’images de carte sur un serveur fédéré avec le portail ArcGIS Enterprise.
  • Connexion ArcGIS Server : utilisez ce type lorsque vous partagez un service de carte ou de géotraitement sur ArcGIS Server. Vous pouvez utiliser les connexions ArcGIS Server répertoriées sous le nœud Serveurs de la fenêtre Projet ou accéder à un dossier dans lequel sont stockés les fichiers de connexion au serveur.
  • URL d’accès à ArcGIS Server : utilisez ce type lorsque vous partagez un service de carte ou de géotraitement sur ArcGIS Server. Vous pouvez spécifier l’URL d’accès à ArcGIS Server dans la mesure où une connexion éditeur à ArcGIS Server a été ajoutée au projet ArcGIS Pro et que vous ouvrez le projet dans le script ou que vous exécutez l’outil dans ArcGIS Pro.
  • KNOWLEDGE_SERVER : à utiliser lors du partage d’un graphe de connaissances sur ArcGIS Enterprise 12.0 ou version ultérieure.

ServerConnection
Nom du service
(Facultatif)

Le nom du service qui remplacera le nom de service actuel spécifié dans la définition de service.

String
En grappes
(Facultatif)

Le nom de l’agrégat qui remplacera l’agrégat actuel auquel le service a été assigné. Vous devez choisir parmi les agrégats se trouvant sur le serveur spécifié.

Héritage :

Les agrégats sont obsolètes à partir de ArcGIS Enterprise 10.5.1. Ce paramètre sera ignoré pour les serveurs qui ne prennent pas en charge plusieurs agrégats.

String
Type de dossier
(Facultatif)

Spécifie le type de dossier qui sera utilisé pour déterminer la source du dossier. Par défaut, le dossier provient de la définition de service. Vous pouvez également obtenir la liste des dossiers présents sur le serveur en ligne spécifié, ou vous pouvez indiquer un nouveau dossier à créer une fois la couche Web, le service ou le graphe de connaissances partagé.

  • NouveauUn nouveau dossier sera créé.
  • ExistantUn dossier existant sur le serveur sera utilisé.
  • Depuis la définition de serviceLe dossier de la définition de service sera utilisé. Il s’agit de l’option par défaut.
String
Dossier
(Facultatif)

Dossier à utiliser pour la couche Web, le service ou le graphe de connaissances. Si aucun dossier n’est fourni, le dossier spécifié dans la définition de service sera utilisé. Si vous avez spécifié le type de dossier Nouveau comme Type de dossier, utilisez ce paramètre pour fournir un nom de dossier. Si vous avez spécifié Existant comme Type de dossier, vous pouvez choisir un dossier parmi ceux qui figurent sur le serveur.

String
Démarrer le service immédiatement
(Facultatif)

Indique si le service doit être démarré après le partage.

  • Activé : le service sera démarré après le partage. Il s’agit de l’option par défaut.
  • Désactivé : le service ne sera pas démarré après le partage.
Boolean
Remplacer les propriétés de partage de la définition de service
(Facultatif)

Indique si les propriétés de partage définies dans la définition de service seront remplacées par de nouvelles valeurs. Ces propriétés déterminent si (et comment) vous partagez la couche Web, l’outil Web ou le graphe de connaissances avec ArcGIS Online ou ArcGIS Enterprise.

  • Activé : les propriétés de partage définies dans la définition de service seront remplacées.
  • Désactivé : les propriétés de partage définies dans la définition de service ne seront pas remplacées, elles seront utilisées. Il s’agit de l’option par défaut.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server.

Boolean
Partager sur ArcGIS Online
(Facultatif)

Indique si la couche Web, l’outil Web ou le graphe de connaissances seront partagés.

Tous les outils Web, les graphes de connaissances et les couches Web partagés sont disponibles par l’intermédiaire de My Content (Mon contenu). Même si vous souhaitez uniquement les partager avec un groupe spécifique de votre organisation, la couche Web, l’outil Web ou le graphe de connaissances sont également partagés via My Content (Mon contenu).

  • Activé : votre contenu sera partagé sur ArcGIS Online ou ArcGIS Enterprise. La couche Web, l’outil Web ou le graphe de connaissances seront répertoriés sous My Content (Mon contenu).
  • Désactivé : votre contenu ne sera pas partagé sur ArcGIS Online ou ArcGIS Enterprise et les autres utilisateurs et clients ArcGIS Online ou ArcGIS Enterprise sur le Web ne pourront pas y accéder. Il s’agit de l’option par défaut.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server.

Boolean
Partager avec tout le monde (Public)
(Facultatif)

Détermine si la couche web ou l’outil web est accessible au public.

  • Activé : votre contenu sera accessible au public.
  • Désactivé : votre contenu ne sera pas accessible au public. Il s’agit de l’option par défaut.

Vous devez être connecté à un portail pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server. Ce paramètre n’est pas pris en charge lors du partage d’un graphe de connaissances.

Boolean
Partager avec votre organisation
(Facultatif)

Indique si la couche Web, l’outil Web ou le graphe de connaissances seront partagés avec votre organisation.

  • Activé : votre contenu sera partagé avec votre organisation.
  • Désactivé : votre contenu ne sera pas partagé avec votre organisation. Il s’agit de l’option par défaut.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté lors du partage d’un service de carte ou de géotraitement sur ArcGIS Server.

Boolean
Partager avec ces groupes
(Facultatif)

Indique si la couche Web, l’outil Web ou le graphe de connaissances seront partagés avec des groupes spécifiés de votre organisation.

  • Activé : votre contenu sera partagé avec des groupes spécifiés.
  • Désactivé : votre contenu ne sera pas partagé avec des groupes spécifiés.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server.

String
ID d’élément en sortie
(Facultatif)

Indique les ID d’élément des couches Web en sortie ou du graphe de connaissances en gestion intermédiaire dans la définition du service en entrée. Un ID d’élément peut être spécifié pour chaque élément. L’ID doit être disponible et comporter 32 valeurs alphanumériques (0-9 et a-f). Si aucun ID n’est fourni, un ID d’élément est créé automatiquement.

Un ID d’élément peut être spécifié pour les éléments suivants :

  • Web feature layer (Couche d’entités Web) : ArcGIS Enterprise 10.8.1 ou version ultérieure
  • Web tile layer (Couche de tuiles Web) : ArcGIS Enterprise 10.8.1 ou version ultérieure
  • Map image layer (Couche d’image de carte) : ArcGIS Enterprise 11.2 ou version ultérieure
  • OGC feature layer (Couche d’entités OGC) : ArcGIS Enterprise 11.2 ou version ultérieure
  • WMS : ArcGIS Enterprise 11.2 ou version ultérieure
  • WFS : ArcGIS Enterprise 11.2 ou version ultérieure
  • Graphe de connaissances : ArcGIS Enterprise 12.0 ou version ultérieure

Ce paramètre n’est pas disponible si la définition de service est définie pour remplacer un service existant, ou si une connexion à ArcGIS Server ou une URL vers ArcGIS Server est fournie.

Value Table

Sortie obtenue

ÉtiquetteExplicationType de données
URL de service SOAP

URL SOAP d’un service publié sur le serveur.

String
URL de service REST

URL REST d’un service publié sur le serveur.

String
ID de l'élément du service de cartes hébergé

ID de l’élément de la couche d’images de carte partagée sur le portail.

String
ID de l'élément du service d'entités hébergé

ID de l’élément de la couche du service d’entités qui est hébergé sur le portail.

String
Service mis en cache

Service d’imagerie ou service de carte pour lequel la mise en cache est activée.

Image Service; Map Server
URL du service d'entités

URL de service REST d’une couche d’entités hébergée et partagée sur le portail.

String
URL du service de carte

URL de service REST d’une couche d’images de carte partagée sur le portail.

String
ID de la couche

Couches publiées et leur ID respectif au format Layer1|ID1;Layer2|ID2; et ainsi de suite.

String
URL du service

Tables autonomes publiées et leur ID respectif au format Table1|ID1 ; Table2|ID2, etc.

String
ID de l'élément du service de tuiles vectorielles hébergé

ID de l’élément du service de tuiles vectorielles.

String
URL du service de tuiles vectorielles

URL du service REST du service de tuiles vectorielles.

String
ID d’élément

ID d’élément des éléments Web partagés sur le portail. Un ID d’élément inclut l’une des chaînes suivantes :

  • web_feature_layer_id
  • web_tile_layer_id
  • map_image_layer_id
  • ogc_feature_layer_id
  • wms_id
  • wfs_id
  • knowledge_graph_id

Value Table

arcpy.server.UploadServiceDefinition(in_sd_file, in_server, {in_service_name}, {in_cluster}, {in_folder_type}, {in_folder}, {in_startupType}, {in_override}, {in_my_contents}, {in_public}, {in_organization}, {in_groups}, {in_item_id})
NomExplicationType de données
in_sd_file

Fichier de définition de service (.sd) qui contient toutes les informations nécessaires au partage d’une couche Web, d’un localisateur, d’un outil Web, d’un service ou d’un graphe de connaissances.

File
in_server

Le type de serveur Les types de serveur suivants sont pris en charge :

  • Mes services hébergés : utilisez ce type lorsque vous partagez une couche Web hébergée sur ArcGIS Online ou sur ArcGIS Enterprise. Entrez My Hosted Services pour la connexion au serveur. Écrivez la première lettre de chaque mot en majuscule et séparez les mots par un espace.
  • HOSTING_SERVER : utilisez ce type lorsque vous partagez une couche Web hébergée sur ArcGIS Online ou sur ArcGIS Enterprise.
  • URL renvoyant au serveur fédéré avec le portail ArcGIS Enterprise : utilisez ce type lorsque vous partagez un outil Web ou une couche d’images de carte sur un serveur fédéré avec le portail ArcGIS Enterprise.
  • Connexion ArcGIS Server : utilisez ce type lorsque vous partagez un service de carte ou de géotraitement sur ArcGIS Server. Vous pouvez utiliser les connexions ArcGIS Server répertoriées sous le nœud Serveurs de la fenêtre Projet ou accéder à un dossier dans lequel sont stockés les fichiers de connexion au serveur.
  • URL d’accès à ArcGIS Server : utilisez ce type lorsque vous partagez un service de carte ou de géotraitement sur ArcGIS Server. Vous pouvez spécifier l’URL d’accès à ArcGIS Server dans la mesure où une connexion éditeur à ArcGIS Server a été ajoutée au projet ArcGIS Pro et que vous ouvrez le projet dans le script ou que vous exécutez l’outil dans ArcGIS Pro.
  • KNOWLEDGE_SERVER : à utiliser lors du partage d’un graphe de connaissances sur ArcGIS Enterprise 12.0 ou version ultérieure.

ServerConnection
in_service_name
(Facultatif)

Le nom du service qui remplacera le nom de service actuel spécifié dans la définition de service.

String
in_cluster
(Facultatif)

Le nom de l’agrégat qui remplacera l’agrégat actuel auquel le service a été assigné. Vous devez choisir parmi les agrégats se trouvant sur le serveur spécifié.

Héritage :

Les agrégats sont obsolètes à partir de ArcGIS Enterprise 10.5.1. Ce paramètre sera ignoré pour les serveurs qui ne prennent pas en charge plusieurs agrégats.

String
in_folder_type
(Facultatif)

Spécifie le type de dossier qui sera utilisé pour déterminer la source du dossier. Par défaut, le dossier provient de la définition de service. Vous pouvez également obtenir la liste des dossiers présents sur le serveur en ligne spécifié, ou vous pouvez indiquer un nouveau dossier à créer une fois la couche Web, le service ou le graphe de connaissances partagé.

  • NEWUn nouveau dossier sera créé.
  • EXISTINGUn dossier existant sur le serveur sera utilisé.
  • FROM_SERVICE_DEFINITIONLe dossier de la définition de service sera utilisé. Il s’agit de l’option par défaut.
String
in_folder
(Facultatif)

Dossier à utiliser pour la couche Web, le service ou le graphe de connaissances. Si aucun dossier n’est fourni, le dossier spécifié dans la définition de service sera utilisé. Si vous avez spécifié NEW pour in_folder_type, utilisez ce paramètre pour fournir un nom de dossier. Si vous avez spécifié EXISTING pour in_folder_type, vous pouvez choisir un dossier parmi ceux qui figurent sur le serveur.

String
in_startupType
(Facultatif)

Indique si le service doit être démarré après le partage.

  • STARTEDLe service sera démarré après le partage. Il s’agit de l’option par défaut.
  • STOPPEDLe service ne sera pas démarré après le partage.
Boolean
in_override
(Facultatif)

Indique si les propriétés de partage définies dans la définition de service seront remplacées par de nouvelles valeurs. Ces propriétés déterminent si (et comment) vous partagez la couche Web, l’outil Web ou le graphe de connaissances avec ArcGIS Online ou ArcGIS Enterprise.

  • OVERRIDE_DEFINITIONLes propriétés de partage définies dans la définition de service seront remplacées.
  • USE_DEFINITIONLes propriétés de partage définies dans la définition de service ne seront pas remplacées, elles seront utilisées. Il s’agit de l’option par défaut.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server.

Boolean
in_my_contents
(Facultatif)

Indique si la couche Web, l’outil Web ou le graphe de connaissances seront partagés.

Tous les outils Web, les graphes de connaissances et les couches Web partagés sont disponibles par l’intermédiaire de My Content (Mon contenu). Même si vous souhaitez uniquement les partager avec un groupe spécifique de votre organisation, la couche Web, l’outil Web ou le graphe de connaissances sont également partagés via My Content (Mon contenu).

  • SHARE_ONLINEVotre contenu sera partagé sur ArcGIS Online ou ArcGIS Enterprise. La couche Web, l’outil Web ou le graphe de connaissances seront répertoriés sous My Content (Mon contenu).
  • NO_SHARE_ONLINEVotre contenu ne sera pas partagé sur ArcGIS Online ou ArcGIS Enterprise et les autres utilisateurs et clients ArcGIS Online ou ArcGIS Enterprise sur le Web ne pourront pas y accéder. Il s’agit de l’option par défaut.

Vous devez être connecté à un portail pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server.

Boolean
in_public
(Facultatif)

Détermine si la couche web ou l’outil web est accessible au public.

  • PUBLICVotre contenu sera accessible au public.
  • PRIVATEVotre contenu ne sera pas accessible au public. Il s’agit de l’option par défaut.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server. Ce paramètre n’est pas pris en charge lors du partage d’un graphe de connaissances.

Boolean
in_organization
(Facultatif)

Indique si la couche Web, l’outil Web ou le graphe de connaissances seront partagés avec votre organisation.

  • SHARE_ORGANIZATIONVotre contenu sera partagé avec votre organisation.
  • NO_SHARE_ORGANIZATIONVotre contenu ne sera pas partagé avec votre organisation. Il s’agit de l’option par défaut.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server.

Boolean
in_groups
[in_groups,...]
(Facultatif)

La liste des groupes avec lesquels la couche Web, l’outil Web ou le graphe de connaissances seront partagés.

Vous devez être connecté à ArcGIS Online ou à ArcGIS Enterprise pour remplacer les propriétés de partage.

Ce paramètre n’est pas respecté en cas de partage sur ArcGIS Server.

String
in_item_id
[in_item_id,...]
(Facultatif)

Indique les ID d’élément des couches Web en sortie ou du graphe de connaissances en gestion intermédiaire dans la définition du service en entrée. Un ID d’élément peut être spécifié pour chaque élément. L’ID doit être disponible et comporter 32 valeurs alphanumériques (0-9 et a-f). Si aucun ID n’est fourni, un ID d’élément est créé automatiquement.

Un ID d’élément peut être spécifié pour les éléments suivants :

  • web_feature_layer_id : ArcGIS Enterprise 10.8.1 ou versions ultérieures
  • web_tile_layer_id : ArcGIS Enterprise 10.8.1 ou versions ultérieures
  • map_image_layer_id : ArcGIS Enterprise 11.2 ou versions ultérieures
  • ogc_feature_layer_id : ArcGIS Enterprise 11.2 ou versions ultérieures
  • wms_id : ArcGIS Enterprise 11.2 ou versions ultérieures
  • wfs_id : ArcGIS Enterprise 11.2 ou versions ultérieures
  • knowledge_graph_id : ArcGIS Enterprise 12.0 ou versions ultérieures

Ce paramètre n’est pas disponible si la définition de service est définie pour remplacer un service existant, ou si une connexion à ArcGIS Server ou une URL vers ArcGIS Server est fournie.

Value Table

Sortie obtenue

NomExplicationType de données
out_soap_svc_url

URL SOAP d’un service publié sur le serveur.

String
out_rest_svc_url

URL REST d’un service publié sur le serveur.

String
out_mapServiceItemID

ID de l’élément de la couche d’images de carte partagée sur le portail.

String
out_featServiceItemID

ID de l’élément de la couche du service d’entités qui est hébergé sur le portail.

String
out_cached_service

Service d’imagerie ou service de carte pour lequel la mise en cache est activée.

Image Service; Map Server
out_featureServiceURL

URL de service REST d’une couche d’entités hébergée et partagée sur le portail.

String
out_mapServiceURL

URL de service REST d’une couche d’images de carte partagée sur le portail.

String
out_LayerIDMap

Couches publiées et leur ID respectif au format Layer1|ID1;Layer2|ID2; et ainsi de suite.

String
out_standaloneTableIDMap

Tables autonomes publiées et leur ID respectif au format Table1|ID1 ; Table2|ID2, etc.

String
out_vectorTileServiceID

ID de l’élément du service de tuiles vectorielles.

String
out_vectorTileServiceURL

URL du service REST du service de tuiles vectorielles.

String
out_item_id

ID d’élément des éléments Web partagés sur le portail. Un ID d’élément inclut l’une des chaînes suivantes :

  • web_feature_layer_id
  • web_tile_layer_id
  • map_image_layer_id
  • ogc_feature_layer_id
  • wms_id
  • wfs_id
  • knowledge_graph_id

Value Table

Exemple de code

Exemple 1 d'UploadServiceDefinition (script autonome)

Les scripts suivants publient une liste de couches à partir d’une carte en tant que couche de tuiles web vers ArcGIS Enterprise ou ArcGIS Online. Les informations de portail sont obtenues à l’aide de la fonction SignInToPortal.

import arcpy
import os

# Sign in to portal
arcpy.SignInToPortal("https://www.arcgis.com", "MyUserName", "MyPassword")

# Set output file names
outdir = r"C:\Project\Output"
service = "TileSharingDraftExample"
sddraft_filename = service + ".sddraft"
sddraft_output_filename = os.path.join(outdir, sddraft_filename)

# Reference map to publish
aprx = arcpy.mp.ArcGISProject(r"C:\Project\World.aprx")
m = aprx.listMaps("World")[0]
lyrs = []
lyrs.append(m.listLayers('Cities')[0])
lyrs.append(m.listLayers('Counties')[0])

# Create TileSharingDraft and set service properties
sharing_draft = m.getWebLayerSharingDraft("HOSTING_SERVER", "TILE", service, lyrs)
sharing_draft.summary = "My Summary"
sharing_draft.tags = "My Tags"
sharing_draft.description = "My Description"
sharing_draft.credits = "My Credits"
sharing_draft.useLimitations = "My Use Limitations"

# Create Service Definition Draft file
sharing_draft.exportToSDDraft(sddraft_output_filename)

# Stage Service
sd_filename = service + ".sd"
sd_output_filename = os.path.join(outdir, sd_filename)
arcpy.server.StageService(sddraft_output_filename, sd_output_filename)

# Share to portal
print("Start Uploading")
result = arcpy.server.UploadServiceDefinition(sd_output_filename, "My Hosted Services")

value_table_op = arcpy.ValueTable(2)
value_table_op.loadFromString(result[11])
for i in range(0, value_table_op.rowCount):
   print(value_table_op.getRow(i))

print("Finish Publishing")
Exemple 2 d'utilisation de l'outil UploadServiceDefinition (script autonome)

Le script suivant télécharge une définition de service existante et utilise des paramètres facultatifs pour modifier certaines propriétés du service.

import arcpy

# Set local variables
inSdFile = r"C:\Project\MapServiceDraftExample.sd"
inServer = r"C:\Project\gisserver.ags.esri.com.ags"
inServiceName = "newServiceName"
inFolderType = "NEW"
inFolder = "newFolder"
inStartup = "STOPPED"

# Run UploadServiceDefinition
arcpy.server.UploadServiceDefinition(inSdFile, inServer, inServiceName, 
                                     in_folder_type=inFolderType, in_folder=inFolder, 
                                     in_startupType=inStartup)
Exemple 3 d'UploadServiceDefinition (script autonome)

Le script suivant télécharge une définition de service existante sur ArcGIS Online ou ArcGIS Enterprise et utilise des paramètres facultatifs pour modifier certaines propriétés du service. Le paramètre facultatif in_item_id sert à spécifier un ID d’élément pour la couche Web lors du partage avec ArcGIS Enterprise.

import arcpy

# Sign in to portal
arcpy.SignInToPortal("https://organization.example.com/webadaptorname",
                     "MyUserName", "MyPassword")

# Set local variables
inSdFile = r"C:\Project\MapImageLayer_WFS_WMSExample.sd"
inServer = "https://gisserver.example.com/webadaptor"
inServiceName = "newServiceName"
inFolderType = "EXISTING"
inFolder = "existingFolder"
inOverride = "OVERRIDE_DEFINITION"
inMyContents = "SHARE_ONLINE"
inPublic = "PRIVATE"
inOrganization = "NO_SHARE_ORGANIZATION"
inGroups = ["My Group", "MyGroup 2"]

# Replace "itemid1" and "itemid2" with desired item IDs
item_id = "wfs_id itemid1; wms_id itemid2"

# Run UploadServiceDefinition
arcpy.server.UploadServiceDefinition(inSdFile, inServer, inServiceName,
                                     in_folder_type=inFolderType,
                                     in_folder=inFolder,
                                     in_override=inOverride,
                                     in_my_contents=inMyContents,
                                     in_public=inPublic,
                                     in_organization=inOrganization,
                                     in_groups=inGroups,
                                     in_item_id=item_id)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes