Using developers.google.com we created api user and downloaded credentials as json file. Now On my macbook gspread authentication is working fine while using credentials.js
You appear to be using a service account. In order for the service account to access your sperad sheet it needs to have access to it.
Make sure that you share the sheet with the service account email address you can do that though google drive web page
Try to change your scope
variable to the following:
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
Make sure Drive API is enabled in API console.
gspread has been upgraded and it's now based on API v4. It's faster but it requires updates in scope.
Here's the same issue: https://github.com/burnash/gspread/issues/512
IF you are unable to access even after updating the scope, try running this command in your terminal:
sudo pip install 'gspread==0.6.2' --force-reinstall