<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;"><div><br></div><div>Dear All,<br></div><div><br></div><div>Here is my python code for testing REST API -<br></div><div><br></div><div style="color: #d4d4d4;background-color: #1e1e1e;font-family: 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback';font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span class="colour" style="color:rgb(197, 134, 192)">import</span><span class="colour" style="color:rgb(212, 212, 212)"> </span><span class="colour" style="color:rgb(78, 201, 176)">requests</span><br></div><div><span class="colour" style="color:rgb(197, 134, 192)">import</span><span class="colour" style="color:rgb(212, 212, 212)"> </span><span class="colour" style="color:rgb(78, 201, 176)">json</span><br></div><div><span class="colour" style="color:rgb(156, 220, 254)">data</span><span class="colour" style="color:rgb(212, 212, 212)"> = {</span><br></div><div><span class="colour" style="color:rgb(206, 145, 120)">"client_id"</span><span class="colour" style="color:rgb(212, 212, 212)">: </span><span class="colour" style="color:rgb(206, 145, 120)">"52ba706f-902c-4208-b28d-c05df607f3c4"</span><span class="colour" style="color:rgb(212, 212, 212)">,</span><br></div><div><span class="colour" style="color:rgb(206, 145, 120)">"client_secret"</span><span class="colour" style="color:rgb(212, 212, 212)">: </span><span class="colour" style="color:rgb(206, 145, 120)">"de1c0400-ec02-4143-972e-752931968aed"</span><span class="colour" style="color:rgb(212, 212, 212)">,</span><br></div><div><span class="colour" style="color:rgb(206, 145, 120)">"grant_type"</span><span class="colour" style="color:rgb(212, 212, 212)">: </span><span class="colour" style="color:rgb(206, 145, 120)">"client_credentials"</span><span class="colour" style="color:rgb(212, 212, 212)">,</span><br></div><div><br></div><div><span class="colour" style="color:rgb(212, 212, 212)">}</span><br></div><div><span class="colour" style="color:rgb(156, 220, 254)">headers</span><span class="colour" style="color:rgb(212, 212, 212)"> = {</span><br></div><div><span class="colour" style="color:rgb(206, 145, 120)">'Content_type'</span><span class="colour" style="color:rgb(212, 212, 212)">: </span><span class="colour" style="color:rgb(206, 145, 120)">'application/x-www-form-urlencoded'</span><br></div><div><span class="colour" style="color:rgb(212, 212, 212)">}</span><br></div><div><span class="colour" style="color:rgb(156, 220, 254)">response</span><span class="colour" style="color:rgb(212, 212, 212)"> = </span><span class="colour" style="color:rgb(78, 201, 176)">requests</span><span class="colour" style="color:rgb(212, 212, 212)">.</span><span class="colour" style="color:rgb(220, 220, 170)">post</span><span class="colour" style="color:rgb(212, 212, 212)">(</span><span class="colour" style="color:rgb(206, 145, 120)"><span class="colour" style="color:rgb(255, 255, 255)">"</span><a target="_blank" href="http://123.49.46.157:8080/api/v1/oauth/token" style="color: rgb(0, 0, 238);"><span class="colour" style="color:rgb(255, 255, 255)">http://localhost:8080/api/v1/oauth/token</span></a><span class="colour" style="color:rgb(255, 255, 255)">"</span></span><span class="colour" style="color:rgb(212, 212, 212)">, </span><span class="colour" style="color:rgb(156, 220, 254)">data</span><span class="colour" style="color:rgb(212, 212, 212)">=</span><span class="colour" style="color:rgb(156, 220, 254)">data</span><span class="colour" style="color:rgb(212, 212, 212)">, </span><span class="colour" style="color:rgb(156, 220, 254)">headers</span><span class="colour" style="color:rgb(212, 212, 212)">=</span><span class="colour" style="color:rgb(156, 220, 254)">headers</span><span class="colour" style="color:rgb(212, 212, 212)">)</span><br></div><div><br></div><div><span class="colour" style="color:rgb(156, 220, 254)">credentials</span><span class="colour" style="color:rgb(212, 212, 212)"> = </span><span class="colour" style="color:rgb(156, 220, 254)">response</span><span class="colour" style="color:rgb(212, 212, 212)">.</span><span class="colour" style="color:rgb(220, 220, 170)">json</span><span class="colour" style="color:rgb(212, 212, 212)">()</span><br></div><div><span class="colour" style="color:rgb(220, 220, 170)">print</span><span class="colour" style="color:rgb(212, 212, 212)">(</span><span class="colour" style="color:rgb(156, 220, 254)">credentials</span><span class="colour" style="color:rgb(212, 212, 212)">)</span><br></div><div><span class="colour" style="color:rgb(156, 220, 254)">access_token</span><span class="colour" style="color:rgb(212, 212, 212)"> = </span><span class="colour" style="color:rgb(156, 220, 254)">credentials</span><span class="colour" style="color:rgb(212, 212, 212)">[</span><span class="colour" style="color:rgb(206, 145, 120)">'access_token'</span><span class="colour" style="color:rgb(212, 212, 212)">]</span><br></div><div><span class="colour" style="color:rgb(220, 220, 170)">print</span><span class="colour" style="color:rgb(212, 212, 212)">(</span><span class="colour" style="color:rgb(206, 145, 120)">"Access_token: "</span><span class="colour" style="color:rgb(212, 212, 212)">,</span><span class="colour" style="color:rgb(156, 220, 254)">access_token</span><span class="colour" style="color:rgb(212, 212, 212)">)</span><br></div><div><span class="colour" style="color:rgb(156, 220, 254)">auth2</span><span class="colour" style="color:rgb(212, 212, 212)"> = {</span><br></div><div><span class="colour" style="color:rgb(206, 145, 120)">'Authorization'</span><span class="colour" style="color:rgb(212, 212, 212)">: </span><span class="colour" style="color:rgb(206, 145, 120)">'Bearer'</span><span class="colour" style="color:rgb(212, 212, 212)"> +</span><span class="colour" style="color:rgb(156, 220, 254)">access_token</span><br></div><div><span class="colour" style="color:rgb(212, 212, 212)">}</span><br></div><div><span class="colour" style="color:rgb(156, 220, 254)">response</span><span class="colour" style="color:rgb(212, 212, 212)">= </span><span class="colour" style="color:rgb(78, 201, 176)">requests</span><span class="colour" style="color:rgb(212, 212, 212)">.</span><span class="colour" style="color:rgb(220, 220, 170)">get</span><span class="colour" style="color:rgb(212, 212, 212)">(</span><span class="colour" style="color:rgb(206, 145, 120)"><span class="colour" style="color:rgb(255, 255, 255)">"</span><a target="_blank" href="http://123.49.46.157:8080/api/v1/patrons" style="color: rgb(0, 0, 238);"><span class="colour" style="color:rgb(255, 255, 255)">http://localhost:8080/api/v1/patrons</span></a><span class="colour" style="color:rgb(255, 255, 255)">"</span></span><span class="colour" style="color:rgb(212, 212, 212)">, </span><span class="colour" style="color:rgb(156, 220, 254)">headers</span><span class="colour" style="color:rgb(212, 212, 212)">=</span><span class="colour" style="color:rgb(156, 220, 254)">auth2</span><br></div><div><span class="colour" style="color:rgb(212, 212, 212)">)</span><br></div><div><br></div><div><span class="colour" style="color:rgb(220, 220, 170)">print</span><span class="colour" style="color:rgb(212, 212, 212)">(</span><span class="colour" style="color:rgb(156, 220, 254)">response</span><span class="colour" style="color:rgb(212, 212, 212)">)</span><br></div></div><div id="Zm-_Id_-Sgn" data-zbluepencil-ignore="true" data-sigid="6611745000000012001"><div><span class="colour" style="color:#ff0000"><br></span></div></div><div><span class="colour" style="color:#ff0000">When I run this code , I get access_token . Then I use this access token  and try retrieve data. But getting authentication failure or response code 401 . My output below - </span><br></div><div><br></div><div><br></div><div> (base) esharat@esharat-desktop:~/Desktop/Library$ python3 test.py<br></div><div> <br></div><div>{'access_token': 'MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v', 'expires_in': 3600, 'token_type': 'Bearer'}<br></div><div><br></div><div>Access_token:  MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v<br></div><div><br></div><div><Response [401]><br></div><div><br></div><div>Thanks in advance .</div><div><br></div></div><br></body></html>