С помощта на developers.google.com създадохме api потребител и изтеглихме идентификационни данни като json файл. Сега на моя macbook gspread удостоверяването работи добре, докато използвам credentials.json. при преместване на същата конфигурация към linux сървър на aws дава грешка 403 недостатъчно разрешение.
Pip и python версията са еднакви.
изключение
gspread.v4.exceptions.APIError: {
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission"
}
],
"code": 403,
"message": "Insufficient Permission"
}
}
основен код
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(creds)
sheet = client.open('MySheetName').sheet1