Это странная проблема, но у меня возникают проблемы с авторизацией доступа к API листов Google в только что созданном мной файле, но не в любом другом.
import FromMailToGoogle.uploadToDrive as uploadToDrive
from FromMailToGoogle import inputToSheets
GoogleDriveAuth = uploadToDrive.authenticate()
gc = inputToSheets.startAuthorization()
shortSheet = inputToSheets.startShortWorksheet(gc)
inputToSheets.py
def startAuthorization() -> object:
# json_key = json.load(open('client_secret.json')) # json credentials you downloaded earlier
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('sheets_credentials.json', scope)
gc = gspread.authorize(credentials)
return gc
Я использую 'inputToSheets`, чтобы разрешить доступ к другим файлам без проблем.
Я получаю ошибку:
gspread.exceptions.APIError: {
"error": {
"code": 403,
"message": "Google Sheets API has not been used in project 784047006277 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=784047006277 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developers console API activation",
"url": "https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=784047006277"
}
]
}
]
}
}
Это ссылка на проект 784047006277
, который я почти уверен, что не существует в моем аккаунте вообще.Ключ JSON, который я использую для авторизации, имеет имя проекта gspread-xxxx
.Так почему бы не авторизоваться здесь, а в другом файле?
спасибо