Hi Bryan,
I am using a 10.7.1 ArcGIS Server and was able to capture the web map parameter from my print request that does not have an imageData parameter. The resulting PDF does display the vector tile basemap along with the requested visible layers.
My problem is using a custom GP print service that I publish. Any time my web map JSON parameter is sent to the print service, it contains the imageData parameter and does not display the basemap. By executing the task directly from the REST service endpoint, I insert my web map JSON from the successful test above but I still don't get a basemap back. For me, it seems isolated to a print service I publish while the out of the box service works fine.
Below is a valid web map JSON I was able to POST through the service URL you provided in your original post. I get a basemap back. Did you ever get to a resolution?
{
"mapOptions": {
"showAttribution": true,
"extent": {
"xmin": -9940174.786463477,
"ymin": 4005428.060090645,
"xmax": -8081226.258568484,
"ymax": 5027849.750432891,
"spatialReference": {
"wkid": 102100
}
},
"spatialReference": {
"wkid": 102100
},
"scale": 4622324.434309
},
"operationalLayers": [{
"id": "World_Hillshade_3805",
"title": "World Hillshade",
"opacity": 1,
"minScale": 0,
"maxScale": 0,
"url": "https://services.arcgisonline.com/arcgis/rest/services/Elevation/World_Hillshade/MapServer"
}, {
"id": "VectorTile_2333",
"title": "World Topographic Map",
"opacity": 1,
"minScale": 0,
"maxScale": 0,
"type": "VectorTileLayer",
"styleUrl": "https://cdn.arcgis.com/sharing/rest/content/items/7dc6cea0b1764a1f9af2e679f642f0f5/resources/styles/root.json"
}],
"exportOptions": {
"outputSize": [670, 500],
"dpi": 96
},
"layoutOptions": {
"titleText": "ArcGIS Web Map",
"authorText": "Web AppBuilder for ArcGIS",
"copyrightText": "Esri, USGS | VITA, Esri, HERE, Garmin, FAO, NOAA, USGS, EPA, NPS | ",
"customTextElements": [{
"Date": "2/27/2020, 3:13:05 PM"
}],
"scaleBarOptions": {
"metricUnit": "esriKilometers",
"metricLabel": "km",
"nonMetricUnit": "esriMiles",
"nonMetricLabel": "mi"
},
"legendOptions": {
"operationalLayers": []
}
}
}
Thanks,
Jarrett