Aug 6, 2022 12:27 PM
I am trying to update tasks using Python 3.9 for learning purposes.
I tried several ways to resolve this error but the error persists.
The error:
[ERROR] ApiException: (401)
Reason: Unauthorized
HTTP response body: {"status":"error","message":"Authentication credentials not found."}
The code I am using:
url = 'https://api.hubapi.com/crm/v3/objects/tasks/' + task.id
auth = os.getenv('HAPIKEY')
payload = "{\"properties\":{\"hs_task_status\":\"COMPLETED\"}}"
headers = {
'accept': 'application/json',
'content-type': 'application/json',
'authorization': 'Bearer '+auth
}
response = requests.request(
"PATCH", url, data=payload, headers=headers)
Solved! Go to Solution.
Aug 9, 2022 7:09 AM
Hi @AbdulRahim ,
It seems as if you are trying to pass an API key in the authorization header, which will not work.
API keys are getting sunset, so your go-to authentication method should be a private app.
I'm pretty positive that if you use a private app token in your code instead of the API key, it should work. Just make sure you have the right scope selected.
Aug 9, 2022 7:09 AM
Hi @AbdulRahim ,
It seems as if you are trying to pass an API key in the authorization header, which will not work.
API keys are getting sunset, so your go-to authentication method should be a private app.
I'm pretty positive that if you use a private app token in your code instead of the API key, it should work. Just make sure you have the right scope selected.