<?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: APIC-EM 1.6 discovery API using POST request returns a 403 in Controllers</title>
    <link>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486367#M926</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nicholas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;did you mean to use &lt;A href="https://pnp.ssg.petsmart.com/api/v1/discover" rel="nofollow" style="font-size: 12px; font-family: arial; color: #0a63a7;" target="_blank" title="https://pnp.ssg.petsmart.com/api/v1/discover"&gt;https://pnp.ssg.petsmart.com/api/v1/discover&lt;/A&gt;y (with a "y")?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The correct URL is '/discovery' not '/discover'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Jan 2018 23:18:48 GMT</pubDate>
    <dc:creator>aradford</dc:creator>
    <dc:date>2018-01-18T23:18:48Z</dc:date>
    <item>
      <title>APIC-EM 1.6 discovery API using POST request returns a 403</title>
      <link>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486366#M925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having a problem running a python script that makes an API call to APIC-EM discoveries in order to build new discoveries to pull in new devices into APIC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;According the API documentation the a 403 error is this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #464646; font-family: 'Droid Sans', sans-serif; font-size: 11.34px; background-color: #ebf7f0;"&gt;The server recognizes the authentication credentials, but the client is not authorized to perform this request.&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The creds I am using are Internal users and set to Admin_Role with ALL.I don't see any other place add additional permissions to the users. Below is the script output from the python script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://pnp.ssg.petsmart.com/api/v1/discover" rel="nofollow" target="_blank"&gt;https://pnp.ssg.petsmart.com/api/v1/discover&lt;/A&gt;&lt;/P&gt;&lt;P&gt;{'content-type': 'application/json', 'x-auth-token': 'ST-6621-fYkMLTtQRJTKddM7AWYm-cas'}&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;C:\Program Files (x86)\Python36-32\lib\site-packages\urllib3\connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings" rel="nofollow" target="_blank"&gt;https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; InsecureRequestWarning)&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "C:/Users/nd'ambrosio/Documents/Centralized Voice/PythonScript/windows/get-store-loc-hrs-audio-files-v2.py", line 242, in &amp;lt;module&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; startDiscovery(ip_range, controller, theTicket, store_num)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "C:/Users/nd'ambrosio/Documents/Centralized Voice/PythonScript/windows/get-store-loc-hrs-audio-files-v2.py", line 187, in startDiscovery&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise Exception(response.status_code)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Exception: 403&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;Response [403]&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a screen shot taken from Postman that offer an odd CSRF error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!doctype html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&amp;gt;&amp;lt;meta charset="utf-8" /&amp;gt;&amp;lt;title&amp;gt; - APIC - Enterprise Module&amp;lt;/title&amp;gt;&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1"&amp;gt;&amp;lt;meta name="theme-color" content="#28cdc1"&amp;gt;&amp;lt;link href="&lt;A href="https://community.cisco.com/fonts/font-awesome-4.5.0/css/font-awesome.min.css" target="_blank"&gt;https://community.cisco.com/fonts/font-awesome-4.5.0/css/font-awesome.min.css&lt;/A&gt;" rel="stylesheet"&amp;gt;&amp;lt;link rel="stylesheet" href="&lt;A href="https://community.cisco.com/core/css/common.css" target="_blank"&gt;https://community.cisco.com/core/css/common.css&lt;/A&gt;" /&amp;gt;&amp;lt;script type="text/javascript" src="/libs/socketio.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type="text/javascript" src="/core/requirejsAdmin.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type="text/javascript" src="/libs/apic-em.js"&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!doctype html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta charset="utf-8" /&amp;gt;&amp;lt;title&amp;gt;Error&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;&lt;STRONG&gt;invalid csrf token&lt;/STRONG&gt;&amp;lt;/h1&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/body&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;script type="text/javascript"&amp;nbsp; nonce=""&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; window.appcontext = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uuid: ""&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; window.GRAPEVINE_API_URL_PREFIX = "/apic/grapevine/api";&lt;/P&gt;&lt;P&gt;&amp;nbsp; window.API_URL_PREFIX = "/apic/api/v1";&lt;/P&gt;&lt;P&gt;&amp;nbsp; window.API_URL_PREFIX_V0 = "/apic/api/v0";&lt;/P&gt;&lt;P&gt;&amp;nbsp; window.CSRF = "";&lt;/P&gt;&lt;P&gt;&amp;lt;/script&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Mar 2019 12:42:35 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486366#M925</guid>
      <dc:creator>n.dambrosio</dc:creator>
      <dc:date>2019-03-01T12:42:35Z</dc:date>
    </item>
    <item>
      <title>Re: APIC-EM 1.6 discovery API using POST request returns a 403</title>
      <link>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486367#M926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nicholas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;did you mean to use &lt;A href="https://pnp.ssg.petsmart.com/api/v1/discover" rel="nofollow" style="font-size: 12px; font-family: arial; color: #0a63a7;" target="_blank" title="https://pnp.ssg.petsmart.com/api/v1/discover"&gt;https://pnp.ssg.petsmart.com/api/v1/discover&lt;/A&gt;y (with a "y")?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The correct URL is '/discovery' not '/discover'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jan 2018 23:18:48 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486367#M926</guid>
      <dc:creator>aradford</dc:creator>
      <dc:date>2018-01-18T23:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: APIC-EM 1.6 discovery API using POST request returns a 403</title>
      <link>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486368#M927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh my goodness. i have been staring at code for a week now and even rebooted my APIC server. Yup, that was it. I must have left the "y" off when i copied the URL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://pnp.ssg.petsmart.com/api/v1/discovery" rel="nofollow" target="_blank"&gt;https://pnp.ssg.petsmart.com/api/v1/discovery&lt;/A&gt;&lt;/P&gt;&lt;P&gt;{'content-type': 'application/json', 'x-auth-token': 'ST-8334-BeSb0pvrb5rFFUg1PcaS-cas'}&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;C:\Program Files (x86)\Python36-32\lib\site-packages\urllib3\connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings" rel="nofollow" target="_blank"&gt;https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; InsecureRequestWarning)&lt;/P&gt;&lt;P&gt;&amp;lt;Response [202]&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;C:\Program Files (x86)\Python36-32\lib\site-packages\urllib3\connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings" rel="nofollow" target="_blank"&gt;https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; InsecureRequestWarning)&lt;/P&gt;&lt;P&gt;Discovery Task Successfully Initiated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Process finished with exit code 0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jan 2018 16:36:42 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486368#M927</guid>
      <dc:creator>n.dambrosio</dc:creator>
      <dc:date>2018-01-19T16:36:42Z</dc:date>
    </item>
    <item>
      <title>Re: APIC-EM 1.6 discovery API using POST request returns a 403</title>
      <link>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486369#M928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you comment again so that i can click "correct answer". &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jan 2018 16:38:17 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486369#M928</guid>
      <dc:creator>n.dambrosio</dc:creator>
      <dc:date>2018-01-19T16:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: APIC-EM 1.6 discovery API using POST request returns a 403</title>
      <link>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486370#M929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nicholas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we have all done that before.&amp;nbsp; The forums are here to help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Glad it was a quick fix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I actually recognised the payload from Postman from my &amp;lt;many&amp;gt; fat fingerings of URL...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adam &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jan 2018 18:37:20 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/apic-em-1-6-discovery-api-using-post-request-returns-a-403/m-p/3486370#M929</guid>
      <dc:creator>aradford</dc:creator>
      <dc:date>2018-01-19T18:37:20Z</dc:date>
    </item>
  </channel>
</rss>

