Превышен дневной лимит Календаря Google для использования без аутентификации. Продолжение использования требует регистрации - PullRequest
0 голосов
/ 01 июля 2018

Поэтому я пытаюсь работать с некоторым кодом, который берет файл ical и синхронизирует его с моим календарем Google. Код, который я использую в качестве базы, можно найти здесь .

Тем не менее, я, кажется, получаю ошибки в коде, которые заставляют меня поверить, что у меня возникают проблемы с аутентификацией моих учетных данных.

Ниже приведен код, который я использую для аутентификации:

def get_credentials():
    store = Storage(CREDENTIAL_PATH)
    credentials = store.get()
  if not credentials or credentials.invalid:
    flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES)
    flow.user_agent = APPLICATION_NAME
    credentials = tools.run_flow(flow, store, None)
return credentials


credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('calendar', 'v3', http=http)

service.events().update(calendarId=CALENDAR_ID, eventId=gcal_event['id'],body=gcal_event).execute()

Я получаю ошибку:

{
 "error": {
  "errors": [
   {
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
   }
  ],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}

Есть ли причина, по которой мои учетные данные не аутентифицируются? Я использовал очень похожую структуру кода с API Google Sheets, и она отлично работала.

Я должен также отметить, что в предыдущих частях скрипта события в моем календаре фактически извлекались из API календаря Google.

Обновление:

Похоже, это не имеет ничего общего с аутентификацией. Вместо этого идентификатор события календаря был не в правильном формате. Кто-нибудь знает способ преобразования строки текста в формат кодировки base32hex?

1 Ответ

0 голосов
/ 02 июля 2018

Вам необходимо зарегистрироваться для платного доступа или ограничить количество запросов, которые вы делаете за один день. Из документации Google API для календаря API

В API Календаря Google установлено ограничение в 1 000 000 запросов в день.

Заимствовано из: https://developers.google.com/calendar/pricing

Для получения дополнительной информации о конкретных ошибках и других возможных решениях см. Остальную часть документации Google https://developers.google.com/calendar/v3/errors#403_daily_limit_exceeded

...