I am consistently receiving this error when trying to publish a CSV as a hosted service. My only hunch is that the layerinfo variable is incorrect, however by the ArcGIS documentation I am passing the required fields
{u'error': {u'message': u'Unable to publish item.', u'code': 400, u'details': [u"'publishParameters' must be specified."]}}
The script that I am passing is below;
if __name__ == "__main__": username = "" password = "" portalId = "" url = "myAGOLOrgURL" itemId = "itemID" securityHandler = arcrest.AGOLTokenSecurityHandler(username, password) admin = arcrest.manageorg.Administration(url, securityHandler) portal = admin.portals(portalId) content = admin.contentlayerInfo = { "name": "CSV File", "type": "CSV", "fields": [ { "name": "X_COR", "type": "esriFieldTypeDouble", "sqlType": "sqlTypeInteger", "nullable": "false", "editable": "false", "domain": "null" }, { "name": "Y_COR", "type": "esriFieldTypeDouble", "nullable": "false", "editable": "false", "domain": "null" } ], "types": [], "templates": [], "capabilities": "Query,"}publishParameters = arcrest.manageorg.PublishCSVParameters(name="csvTest", locationType="none", layerInfo=layerInfo)usercontent = admin.content.usercontent(username=username)statusinfo = usercontent.publishItem(fileType="csv", itemId=itemId, publishParameters=publishParameters)print statusinfo
أكثر...
{u'error': {u'message': u'Unable to publish item.', u'code': 400, u'details': [u"'publishParameters' must be specified."]}}
The script that I am passing is below;
if __name__ == "__main__": username = "" password = "" portalId = "" url = "myAGOLOrgURL" itemId = "itemID" securityHandler = arcrest.AGOLTokenSecurityHandler(username, password) admin = arcrest.manageorg.Administration(url, securityHandler) portal = admin.portals(portalId) content = admin.contentlayerInfo = { "name": "CSV File", "type": "CSV", "fields": [ { "name": "X_COR", "type": "esriFieldTypeDouble", "sqlType": "sqlTypeInteger", "nullable": "false", "editable": "false", "domain": "null" }, { "name": "Y_COR", "type": "esriFieldTypeDouble", "nullable": "false", "editable": "false", "domain": "null" } ], "types": [], "templates": [], "capabilities": "Query,"}publishParameters = arcrest.manageorg.PublishCSVParameters(name="csvTest", locationType="none", layerInfo=layerInfo)usercontent = admin.content.usercontent(username=username)statusinfo = usercontent.publishItem(fileType="csv", itemId=itemId, publishParameters=publishParameters)print statusinfo
أكثر...