Share Package (Data Management)
Summary
Shares a package by uploading to ArcGIS online.
Signing in to ArcGIS Online or Portal for ArcGIS through ArcGIS for Desktop has changed in the ArcGIS for Desktop 10.2 release. You must sign in to ArcGIS Online or Portal by clicking File > Sign In before launching the tool, if you see <Not signed into ArcGIS.com> in the Username parameter. See Signing in to ArcGIS Online in ArcGIS for Desktop applications for more information.
Usage
- Supported package types include:
- geoprocessing packages (.gpk)
- layer packages (.lpk)
- locator packages (.gcpk)
- map packages (.mpk)
- map tile packages (.tpk)
- To share a package to ArcGIS online, your Esri Global Account needs to be registered as a member of ArcGIS online. To create an Esri Global Account and register it, go to arcgis.com/home/signup.html.
- To share a package with ArcGIS online, a summary and one or more tags are required. The required summary and tags, along with optional package description and credits, will be used when searching for packages online.
- If a package of the same name already exists on ArcGIS online, it will be overwritten.
Syntax
Parameter | Explanation | Data Type |
in_package |
Input layer (.lpk), map (.mpk), geoprocessing (.gpk), map tile (.tpk), or address locator (.gcpk) package file. | File |
username |
Esri Global Account user name. This parameter might appear disabled if you have already authenticated with ArcGIS.com or the authentication method of your portal does not accept credentials passed from the tool itself. | String |
password |
Esri Global Account password. This parameter might appear disabled if you have already authenticated with ArcGIS.com or the authentication method of your portal does not accept credentials passed from the tool itself. | Encrypted String |
summary |
Summary of package. The summary is displayed in the item information of the package on ArcGIS.com. | String |
tags |
Tags used to describe and identify the package. Individual tags are separated using either a comma or semicolon. | String |
credits (Optional) |
Credits for the package. This is generally the name of the organization that is given credit for authoring and providing the content for the package. | String |
public (Optional) |
Specifies whether input package will be shared and available to everybody.
| Boolean |
groups [group_name,...] (Optional) |
List of groups to share package with. | String |
Code Sample
Code sample that takes a layer package and shares it to ArcGIS Online.
import arcpy
arcpy.SharePackage_management(r"C:\states.lpk","username","password","this is a summary","tag1, tag2","Credits","MYGROUPS","My_Group")
Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# Name: SharePackageExample.py
# Description: Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/data/my_packages"
# Loop through the workspace, find all the layer and map packages
for mpk in arcpy.ListFiles("*.mpk"):
print("Sharing " + mpk)
arcpy.SharePackage_management(mpk,"username","password","This is a summary","tag1, tag2","Credits","MYGROUPS","My_Group")