REST API integration issues .
Dear All, Here is my python code for testing REST API - import requests import json data = { "client_id": "52ba706f-902c-4208-b28d-c05df607f3c4", "client_secret": "de1c0400-ec02-4143-972e-752931968aed", "grant_type": "client_credentials", } headers = { 'Content_type': 'application/x-www-form-urlencoded' } response = requests.post("http://123.49.46.157:8080/api/v1/oauth/token", data=data, headers=headers) credentials = response.json() print(credentials) access_token = credentials['access_token'] print("Access_token: ",access_token) auth2 = { 'Authorization': 'Bearer' +access_token } response= requests.get("http://123.49.46.157:8080/api/v1/patrons", headers=auth2 ) print(response) 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 - (base) esharat@esharat-desktop:~/Desktop/Library$ python3 test.py {'access_token': 'MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v', 'expires_in': 3600, 'token_type': 'Bearer'} Access_token: MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v <Response [401]> Thanks in advance .
'Authorization': 'Bearer' +access_token Add a space after "Bearer" 'Authorization': 'Bearer ' +access_token Le mar. 15 mars 2022 à 17:10, Esharat Mia <esharat@esharat.me> a écrit :
Dear All,
Here is my python code for testing REST API -
import requests import json data = { "client_id": "52ba706f-902c-4208-b28d-c05df607f3c4", "client_secret": "de1c0400-ec02-4143-972e-752931968aed", "grant_type": "client_credentials",
} headers = { 'Content_type': 'application/x-www-form-urlencoded' } response = requests.post("http://localhost:8080/api/v1/oauth/token", data=data, headers=headers)
credentials = response.json() print(credentials) access_token = credentials['access_token'] print("Access_token: ",access_token) auth2 = { 'Authorization': 'Bearer' +access_token } response= requests.get("http://localhost:8080/api/v1/patrons", headers=auth2 )
print(response)
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 -
(base) esharat@esharat-desktop:~/Desktop/Library$ python3 test.py
{'access_token': 'MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v', 'expires_in': 3600, 'token_type': 'Bearer'}
Access_token: MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v
<Response [401]>
Thanks in advance .
_______________________________________________ Koha-devel mailing list Koha-devel@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel website : https://www.koha-community.org/ git : https://git.koha-community.org/ bugs : https://bugs.koha-community.org/
Thanks for your response . I add space after Bearer but same error. response code 401. ---- On Tue, 15 Mar 2022 22:48:33 +0600 Jonathan Druart <jonathan.druart@bugs.koha-community.org> wrote ---- 'Authorization': 'Bearer' +access_token Add a space after "Bearer" 'Authorization': 'Bearer ' +access_token Le mar. 15 mars 2022 à 17:10, Esharat Mia <mailto:esharat@esharat.me> a écrit :
Dear All,
Here is my python code for testing REST API -
import requests import json data = { "client_id": "52ba706f-902c-4208-b28d-c05df607f3c4", "client_secret": "de1c0400-ec02-4143-972e-752931968aed", "grant_type": "client_credentials",
} headers = { 'Content_type': 'application/x-www-form-urlencoded' } response = requests.post("http://localhost:8080/api/v1/oauth/token", data=data, headers=headers)
credentials = response.json() print(credentials) access_token = credentials['access_token'] print("Access_token: ",access_token) auth2 = { 'Authorization': 'Bearer' +access_token } response= requests.get("http://localhost:8080/api/v1/patrons", headers=auth2 )
print(response)
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 -
(base) esharat@esharat-desktop:~/Desktop/Library$ python3 test.py
{'access_token': 'MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v', 'expires_in': 3600, 'token_type': 'Bearer'}
Access_token: MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v
<Response [401]>
Thanks in advance .
_______________________________________________ Koha-devel mailing list mailto:Koha-devel@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel website : https://www.koha-community.org/ git : https://git.koha-community.org/ bugs : https://bugs.koha-community.org/
Could you share your complete updated code again? And it would also be helpful to see more information about the response. You could print response.headers and response.text as well as response.status_code. I thought the space after Bearer would fix it, so if your syntax is right now, my next guess is that the patron you configured this OAuth client for does not have permission to access patron data. Make sure to use a librarian account with "Set permissions" when you create the client (you can give them "Access to all librarian functions" if you're practicing locally). Best, ERIC PHETTEPLACE Systems Librarian, Libraries (he/him) ephetteplace@cca.edu | o 510.594.3660 (cca) 5212 Broadway | Oakland, CA | 94618 CCA is situated on the traditional unceded lands of the Ohlone peoples. Black-owned bookstores in Oakland: Ashay by the Bay <https://ashaybythebay.com/>, Marcus Books <https://www.facebook.com/marcus.books/> :(){ :|: & };: On Tue, Mar 15, 2022 at 10:34 AM Esharat Mia <esharat@esharat.me> wrote:
Thanks for your response . I add space after Bearer but same error. response code 401.
---- On Tue, 15 Mar 2022 22:48:33 +0600 *Jonathan Druart <jonathan.druart@bugs.koha-community.org <jonathan.druart@bugs.koha-community.org>>* wrote ----
'Authorization': 'Bearer' +access_token
Add a space after "Bearer"
'Authorization': 'Bearer ' +access_token
Le mar. 15 mars 2022 à 17:10, Esharat Mia <esharat@esharat.me> a écrit :
Dear All,
Here is my python code for testing REST API -
import requests import json data = { "client_id": "52ba706f-902c-4208-b28d-c05df607f3c4", "client_secret": "de1c0400-ec02-4143-972e-752931968aed", "grant_type": "client_credentials",
} headers = { 'Content_type': 'application/x-www-form-urlencoded' } response = requests.post("http://localhost:8080/api/v1/oauth/token",
data=data, headers=headers)
credentials = response.json() print(credentials) access_token = credentials['access_token'] print("Access_token: ",access_token) auth2 = { 'Authorization': 'Bearer' +access_token } response= requests.get("http://localhost:8080/api/v1/patrons",
headers=auth2
)
print(response)
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 -
(base) esharat@esharat-desktop:~/Desktop/Library$ python3 test.py
{'access_token': 'MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v', 'expires_in': 3600, 'token_type': 'Bearer'}
Access_token: MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v
<Response [401]>
Thanks in advance .
_______________________________________________ Koha-devel mailing list Koha-devel@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel website : https://www.koha-community.org/ git : https://git.koha-community.org/ bugs : https://bugs.koha-community.org/
_______________________________________________ Koha-devel mailing list Koha-devel@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel website : https://www.koha-community.org/ git : https://git.koha-community.org/ bugs : https://bugs.koha-community.org/
I created API keys from my super admin account . when I access this url "http://localhost:8080/api/v1/patrons" with credential from web browser , I got the patrons list in browser as json array . But got error 401 using python code. My python code below -
import requests
import json
data = {
"client_id": "52ba706f-902c-4208-b28d-c05df607f3c4",
"client_secret": "de1c0400-ec02-4143-972e-752931968aed",
"grant_type": "client_credentials",
}
headers = {
'Content_type': 'application/x-www-form-urlencoded'
}
response = http://requests.post("http://localhost:8080/api/v1/oauth/token", data=data, headers=headers)
credentials = response.json()
print(credentials)
access_token = credentials['access_token']
print("Access_token: ",access_token)
auth2 = {
'Authorization': 'Bearer ' +access_token
}
response= requests.get("http://localhost:8080/api/v1/patrons", headers=auth2
)
print(response)
---- On Wed, 16 Mar 2022 00:20:06 +0600 Eric Phetteplace <ephetteplace@cca.edu> wrote ---- Could you share your complete updated code again? And it would also be helpful to see more information about the response. You could print response.headers and response.text as well as response.status_code. I thought the space after Bearer would fix it, so if your syntax is right now, my next guess is that the patron you configured this OAuth client for does not have permission to access patron data. Make sure to use a librarian account with "Set permissions" when you create the client (you can give them "Access to all librarian functions" if you're practicing locally). Best,ERIC PHETTEPLACE Systems Librarian, Libraries (he/him) mailto:ephetteplace@cca.edu | o 510.594.3660 (cca) 5212 Broadway | Oakland, CA | 94618 CCA is situated on the traditional unceded lands of the Ohlone peoples. Black-owned bookstores in Oakland: https://ashaybythebay.com/, https://www.facebook.com/marcus.books/ :(){ :|: & };: On Tue, Mar 15, 2022 at 10:34 AM Esharat Mia <mailto:esharat@esharat.me> wrote: Thanks for your response . I add space after Bearer but same error. response code 401. ---- On Tue, 15 Mar 2022 22:48:33 +0600 Jonathan Druart <mailto:jonathan.druart@bugs.koha-community.org> wrote ---- 'Authorization': 'Bearer' +access_token Add a space after "Bearer" 'Authorization': 'Bearer ' +access_token Le mar. 15 mars 2022 à 17:10, Esharat Mia <mailto:esharat@esharat.me> a écrit :
Dear All,
Here is my python code for testing REST API -
import requests import json data = { "client_id": "52ba706f-902c-4208-b28d-c05df607f3c4", "client_secret": "de1c0400-ec02-4143-972e-752931968aed", "grant_type": "client_credentials",
} headers = { 'Content_type': 'application/x-www-form-urlencoded' } response = http://requests.post("http://localhost:8080/api/v1/oauth/token", data=data, headers=headers)
credentials = response.json() print(credentials) access_token = credentials['access_token'] print("Access_token: ",access_token) auth2 = { 'Authorization': 'Bearer' +access_token } response= requests.get("http://localhost:8080/api/v1/patrons", headers=auth2 )
print(response)
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 -
(base) esharat@esharat-desktop:~/Desktop/Library$ python3 test.py
{'access_token': 'MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v', 'expires_in': 3600, 'token_type': 'Bearer'}
Access_token: MTY0NzM2MDQ3Mi00MzgwNzctMC42OTA2NTM5MzA1MDgxODQtM0pTSTcwdUhGcVdzaTlUUnhGcGVDaTFmaVg3Nm9v
<Response [401]>
Thanks in advance .
_______________________________________________ Koha-devel mailing list mailto:Koha-devel@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel website : https://www.koha-community.org/ git : https://git.koha-community.org/ bugs : https://bugs.koha-community.org/
_______________________________________________ Koha-devel mailing list mailto:Koha-devel@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel website : https://www.koha-community.org/ git : https://git.koha-community.org/ bugs : https://bugs.koha-community.org/
participants (3)
-
Eric Phetteplace -
Esharat Mia -
Jonathan Druart