<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Arcgis.com Route Service Invalid input coordinates in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcgis-com-route-service-invalid-input-coordinates/m-p/1307892#M68154</link>
    <description>&lt;P&gt;Printing params value and sending same exact request/post using Postman succeeds.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 13 Jul 2023 13:25:53 GMT</pubDate>
    <dc:creator>JamesCrandall</dc:creator>
    <dc:date>2023-07-13T13:25:53Z</dc:date>
    <item>
      <title>Arcgis.com Route Service Invalid input coordinates</title>
      <link>https://community.esri.com/t5/python-questions/arcgis-com-route-service-invalid-input-coordinates/m-p/1307748#M68153</link>
      <description>&lt;P&gt;I have had a py 2.7 script running for years that makes requests to the ESRI route service at &lt;A href="https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World/solve" target="_blank" rel="noopener"&gt;https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World/solve&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Converting to requests library.&amp;nbsp; It supplies a token and pre-built input params and makes the post request:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;{'f': 'json', 'stops': {'features': [{'geometry': {'x': 863532.1692919674, 'y': 1030860.3483306282, 'spatialReference': {'wkid': 2881}}, 'attributes': {'CurbApproach': 'null', 'TimeWindowStart': 'null', 'TimeWindowEnd': 'null', 'Attr_Minutes': 0, 'Attr_TravelTime': 0, 'Attr_Miles': 0, 'Attr_Kilometers': 0, 'Attr_TimeAt1KPH': 0, 'Attr_WalkTime': 0, 'Attr_TruckMinutes': 0, 'Attr_TruckTravelTime': 0, 'Name': 'permitAppBoundary'}}, {'geometry': {'x': 623453.099237, 'y': 136924.166006, 'spatialReference': {'wkid': 2881}}, 'attributes': {'CurbApproach': 'null', 'TimeWindowStart': 'null', 'TimeWindowEnd': 'null', 'Name': 'MARATHON FS'}}]}, 'token': '7a6sZjdk8Xiit1VUsERtOGf4tEHskFAyZky3_LP8J1yggoKtkpp2cvFFDo5WP3bg6imUNra7cLZZ2B9yyKhJTnRl-fe0qxcD73vL_58lLSytF00nfhoXM6K0mbp7Vt2OISbhzTfjLlpa3Y2tI5K2j17Qq5o-JXO16Bcmx7KKlgpyhDlfxnhX34umWPIi2hEr', 'returnDirections': 'false'}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Same request made in Postman successful.&amp;nbsp; I am running into a new error with the input above:&amp;nbsp;&amp;nbsp;{'error': {'code': 400, 'extendedCode': -2147024809, 'message': 'Invalid or missing input parameters.', 'details': ['Invalid input coordinates [features].']}}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Only difference is that now all input coordinates you see above are in WKID 2881 (whereas before all were supplied in 102100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Complete def:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;    def routeRequest(permitX, permitY, scX, scY, serviceCenter):

        routeQueryURL = 'https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World/solve'
        params = {'f':'json',
                  'stops':{'features':[{
                              'geometry':{
                                 'x':permitX,
                                 'y':permitY,
                                 'spatialReference':{
                                    'wkid':2881
                                 }
                              },
                              'attributes':{
                                 'CurbApproach':'null',
                                 'TimeWindowStart':'null',
                                 'TimeWindowEnd':'null',
                                 'Attr_Minutes':0,
                                 'Attr_TravelTime':0,
                                 'Attr_Miles':0,
                                 'Attr_Kilometers':0,
                                 'Attr_TimeAt1KPH':0,
                                 'Attr_WalkTime':0,
                                 'Attr_TruckMinutes':0,
                                 'Attr_TruckTravelTime':0,
                                 'Name':'permitAppBoundary'
                              }
                           },
                           {
                              'geometry':{
                                 'x':scX,
                                 'y':scY,
                                 'spatialReference':{
                                    'wkid':2881
                                 }
                              },
                              'attributes':{
                                 'CurbApproach':'null',
                                 'TimeWindowStart':'null',
                                 'TimeWindowEnd':'null',
                                 'Name':serviceCenter
                              }
                           }
                        ]},
                  'token':tokAGO,
                  'returnDirections':'false'}


        r = requests.post(routeQueryURL, data = params, verify=False)
        dataM = json.loads(r.content)
        print (dataM)

        stopName = dataM['routes']['features'][0]['attributes']['Name']
        miles = dataM['routes']['features'][0]['attributes']['Total_Miles']
        driveTime = dataM['routes']['features'][0]['attributes']['Total_TravelTime']


        return miles, driveTime, stopName&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 15:09:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcgis-com-route-service-invalid-input-coordinates/m-p/1307748#M68153</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2023-07-13T15:09:36Z</dc:date>
    </item>
    <item>
      <title>Re: Arcgis.com Route Service Invalid input coordinates</title>
      <link>https://community.esri.com/t5/python-questions/arcgis-com-route-service-invalid-input-coordinates/m-p/1307892#M68154</link>
      <description>&lt;P&gt;Printing params value and sending same exact request/post using Postman succeeds.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 13:25:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcgis-com-route-service-invalid-input-coordinates/m-p/1307892#M68154</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2023-07-13T13:25:53Z</dc:date>
    </item>
  </channel>
</rss>

