Поэтому я пытаюсь работать с некоторым кодом, который берет файл 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?