POST
|
I was just reviewing documentation for these same issues and noticed that the CreateSharingDraft(CreateSharingDraft—Sharing module | ArcGIS Desktop ) example shows how you set targetServer on the service draft object. Maybe that will help you out with that error.
... View more
08-07-2019
09:44 AM
|
0
|
2
|
2335
|
POST
|
I upgraded the Python API to 1.5 and it is still giving me _ItemCreateException errors. Below is the latest error message. It happens when trying to copy a hosted FeatureLayer from ArcGIS Online to a Portal account. I also noticed that the char number in the exception continues to go up every time I run my script and it fails. I saw on this post(https://community.esri.com/message/775171-error-when-cloning-items-from-one-portal-to-another ) that they noticed FeatureLayer types failing to clone. I am looping through my personal content, which has many different item types, and trying to pass each item one at a time to the clone_items() method. It copies a Service Definition fine, but fails on the second item, which is a FeatureLayer. Copy_Content_to_Portal JSONDecodeError Traceback (most recent call last)C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\common\_clone.py in clone(self) 1697 if self.copy_data and not self.is_view:-> 1698 self._add_features(new_layers, relationships, layer_field_mapping, feature_service.properties['spatialReference']) 1699 C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\common\_clone.py in _add_features(self, layers, relationships, layer_field_mapping, spatial_reference) 1087 for layer in original_layers:-> 1088 features[str(layer.properties['id'])] = self._get_features(layer, spatial_reference) 1089 else:C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\common\_clone.py in _get_features(self, feature_layer, spatial_reference) 1066 while offset < record_count:-> 1067 features = feature_layer.query(out_sr=spatial_reference, result_offset=offset, result_record_count=max_record_count, return_z=return_z, return_m=return_m).features 1068 offset += len(features)C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\features\layer.py in query(self, where, out_fields, time_filter, geometry_filter, return_geometry, return_count_only, return_ids_only, return_distinct_values, return_extent_only, group_by_fields_for_statistics, statistic_filter, result_offset, result_record_count, object_ids, distance, units, max_allowable_offset, out_sr, geometry_precision, gdb_version, order_by_fields, out_statistics, return_z, return_m, multipatch_option, quantization_parameters, return_centroid, return_all_records, result_type, historic_moment, sql_format, return_true_curves, return_exceeded_limit_features, **kwargs) 576 if record_count <= max_records:--> 577 return self._query(url, params) 578 C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\features\layer.py in _query(self, url, params) 1195 result = self._con.post(path=url,-> 1196 postdata=params, token=self._token) 1197 if 'error' in result:C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\connection.py in post(self, path, postdata, files, ssl, compress, is_retry, use_ordered_dict, add_token, verify_cert, token, try_json, out_folder, file_name, force_bytes, add_headers) 1121 else:-> 1122 resp_json = json.loads(resp_data) 1123 C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\json\__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw) 353 parse_constant is None and object_pairs_hook is None and not kw):--> 354 return _default_decoder.decode(s) 355 if cls is None:C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\json\decoder.py in decode(self, s, _w) 338 """--> 339 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 340 end = _w(s, end).end()C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\json\decoder.py in raw_decode(self, s, idx) 354 try:--> 355 obj, end = self.scan_once(s, idx) 356 except StopIteration as err:JSONDecodeError: Expecting ',' delimiter: line 1 column 44819198 (char 44819197) During handling of the above exception, another exception occurred: _ItemCreateException Traceback (most recent call last)<ipython-input-9-154c6fc082ea> in <module>() 12 start = arrow.utcnow() 13 print(start)---> 14 portal_content.clone_items([real_item]) #, copy_data=False) 15 print(arrow.utcnow() - start) 16 print('finished')C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\gis\__init__.py in clone_items(self, items, folder, item_extent, use_org_basemap, copy_data, search_existing_items, item_mapping, group_mapping) 3286 wgs84_extent = clone._wgs84_envelope(service_extent) 3287 deep_cloner = clone._DeepCloner(self._gis, items, folder, wgs84_extent, service_extent, use_org_basemap, copy_data, search_existing_items, item_mapping, group_mapping)-> 3288 return deep_cloner.clone() 3289 3290 def bulk_update(self, itemids, properties):C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\common\_clone.py in clone(self) 570 asyncio.set_event_loop(asyncio.new_event_loop()) 571 loop = asyncio.get_event_loop()--> 572 results = loop.run_until_complete(self._clone(executor)) 573 loop.close() 574 return results C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\asyncio\base_events.py in run_until_complete(self, future) 466 raise RuntimeError('Event loop stopped before Future completed.') 467 --> 468 return future.result() 469 470 def stop(self):C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\common\_clone.py in _clone(self, excecutor) 559 if item: 560 item.delete()--> 561 raise result 562 563 level += 1C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\concurrent\futures\thread.py in run(self) 54 55 try:---> 56 result = self.fn(*self.args, **self.kwargs) 57 except BaseException as exc: 58 self.future.set_exception(exc)C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\lib\site-packages\arcgis\_impl\common\_clone.py in clone(self) 1705 return new_item 1706 except Exception as ex:-> 1707 raise _ItemCreateException("Failed to create {0} {1}: {2}".format(original_item['type'], original_item['title'], str(ex)), new_item) 1708 1709 _ItemCreateException: ("Failed to create Feature Service AJ1770141: Expecting ',' delimiter: line 1 column 44819198 (char 44819197)", <Item title:"AJ1770141" type:Feature Layer Collection owner:slpatterson>)
... View more
09-04-2018
10:55 AM
|
0
|
1
|
959
|
POST
|
I am running some test code that copies content from ArcGIS Online to a new Portal account using the ContentManager.clone_items() method like above. It fails for me as well when trying to copy data. If I set copy_data=False, it copies the definitions fine without the data. Here is the error I am receiving when using clone_items(): _ItemCreateException: ('Failed to create Feature Service AJ1770141: Expecting value: line 1 column 1 (char 0)' Not sure if these issues are the same, but I didn't find much else for this type of error.
... View more
08-23-2018
08:21 AM
|
0
|
3
|
959
|
POST
|
I have been trying to access related table attributes in a popup for a featureLayer lately and I cannot get it to show results. Accessing the main attributes in popup content works fine as a string of the field name within curly braces or as popup elements where I provide the fieldInfos and fieldName properties. The documentation shows that related records can be accessed by giving a fieldName like below: popupTemplate = [{
"type": 'fields',
"fieldInfos": [{
"fieldName": "FACILITY_NAME",
"label": "Facility:"
}, {
"fieldName": "relationships/2/GlobalID",
"label": "Id:"
}]
}]; The ID of my related table is 2 and I was just trying to use GlobalID as an example. The popup returns blank when I use this above example, so it seems like it is trying to access the related records. It shows the popup fine if I only use the first fieldName attribute and comment out the related attribute. I was wondering if pagination automatically adds any related records to the popup as well. Are there any other settings required when I publish a layer with related records or any other code that is required besides just typing "relationships/2/GlobalID"?
... View more
05-10-2018
07:28 AM
|
0
|
0
|
415
|
POST
|
I figured out another way around the issue. Our application calls the map hit tests and identify tasks from one function, so I set a boolean property to true while someone is using the widgets and set it back to false when finished. I check for that property now when the map click event happens, which bypasses the popups.
... View more
01-24-2018
07:43 AM
|
0
|
0
|
455
|
POST
|
I created my own Measure Widget and Annotation Widget with the version 4.5 API and am running into this same issue. Is there a new way to disable popups with 4.0+ API when adding points with the SketchViewModel or Draw tool? I was able to disable popups for polygons and lines by using a click event and calling event.stopPropagation() while my tools are active, but it won't let me draw points or multipoints because it is a click event. The map.setInfoWindowOnClick() function from the 3.0 API does not seem to be in the latest API.
... View more
01-23-2018
12:45 PM
|
0
|
1
|
455
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|