Может подключаться к API листов Google с привязкой к одному файлу, но не к другому - PullRequest
0 голосов
/ 14 сентября 2018

Это странная проблема, но у меня возникают проблемы с авторизацией доступа к 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.Так почему бы не авторизоваться здесь, а в другом файле?

спасибо

...